Инструкция COPY Dockerfile

Инструкция COPY Dockerfile позволяет на этапе сборки контейнера скопировать в него с локальной машины любые файлы. Чаще всего это файлы приложения, конфиги, скрипты.

В Dockerfile определяется рабочий каталог контейнера.

WORKDIR /usr/app

Он нужен чтобы случайно не перезаписать стнадартные для конетйера файлы в корне своими.

Любая сборка осуществляется из какого-то образа, он может предполагать наличие файлов в корне.

С WORKDIR файлы приложения будут отправляться не в корень, а в указанный каталог.

Каталог создается автоматически на этапе сборки.

Копирование затем выполняется инструкцией COPY с указанием каталога на хосте и каталога в контейнере.

COPY ./ ./

При сборке всегда рекомендуется использовать тэги

docker build -t name/project .