Как скопировать контейнер в Docker: руководство по команде COPY
Copy Docker - это команда в Dockerfile, которая копирует файлы или директории из текущего контекста сборки хоста в контейнер. Это позволяет добавлять файлы и директории в образ Docker во время создания этого образа.
Пример использования команды COPY в Dockerfile:
FROM alpine:3.14 # базовый образ
COPY index.html /usr/share/nginx/html # копируем файл index.html из текущей директории хоста в директорию /usr/share/nginx/html в контейнере
CMD [ "nginx", "-g", "daemon off;" ] # запускаем nginx
В этом примере мы используем образ Alpine Linux 3.14 в качестве базового образа и копируем файл index.html из текущей директории хоста в директорию /usr/share/nginx/html в контейнере. Кроме того, мы запускаем Nginx с помощью команды CMD.
Команда COPY может также принимать директории и файлы соответственно. Например, можно скопировать директорию с файлами в контейнер:
COPY src/ /app/src/
Кроме того, COPY поддерживает передачу пути к файлу или директории из переменной окружения. Например:
COPY $HOME/myapp /usr/local/bin/myapp
Эта команда скопирует директорию "myapp" из домашней директории пользователя хоста в контейнере.
В итоге, команда COPY позволяет добавлять нужные файлы и директории в образ Docker во время создания образа. Она значительно облегчает работу с Docker-контейнерами, позволяя быстро и удобно конфигурировать контейнеры и создавать собственные образы.