Junior — Middle
111
Können Sie die Unterschiede zwischen den Befehlen ENV und COPY in einer Dockerfile erklären und wofür sie dienen?
Unternehmen wurden gefragt
Nexign
Antwort von AI
sobes.tech KI
Команда ENV в Dockerfile используется для установки переменных окружения внутри контейнера. Эти переменные доступны во время выполнения контейнера и могут влиять на поведение приложений или скриптов.
Команда COPY служит для копирования файлов или директорий с хоста (где строится образ) внутрь образа контейнера. Это позволяет добавить необходимые файлы, например, исходный код, конфигурации или скрипты.
Пример:
FROM ubuntu:20.04
ENV APP_ENV=production
COPY ./app /usr/src/app
Здесь APP_ENV — переменная окружения, а содержимое папки app копируется в образ.
Итого:
ENV— задаёт переменные окружения.COPY— копирует файлы в образ.