Sobes.tech
Junior — Middle
110

Puoi spiegare le differenze tra i comandi ENV e COPY in un Dockerfile e il loro scopo?

Le aziende dove è stato chiesto
Nexign

Risposta dell'AI

sobes.tech AI

Команда ENV в Dockerfile используется для установки переменных окружения внутри контейнера. Эти переменные доступны во время выполнения контейнера и могут влиять на поведение приложений или скриптов.

Команда COPY служит для копирования файлов или директорий с хоста (где строится образ) внутрь образа контейнера. Это позволяет добавить необходимые файлы, например, исходный код, конфигурации или скрипты.

Пример:

FROM ubuntu:20.04
ENV APP_ENV=production
COPY ./app /usr/src/app

Здесь APP_ENV — переменная окружения, а содержимое папки app копируется в образ.

Итого:

  • ENV — задаёт переменные окружения.
  • COPY — копирует файлы в образ.