Я только что видел команду при создании образа докера, как показано ниже.
COPY ./ .
Я знаю параметр "./", который используется в Linux или Unix для выполнения скомпилированной программы в текущем каталоге. И параметр "." представить текущий каталог.
Я просто запутался, какова реальная цель команды COPY ./ .
?
Скопировать содержимое текущего каталога в текущий каталог?
Спасибо за вашу помощь.
Это команда Docker, а не команда Linux.
The COPY instruction copies new files or directories from <src> and adds them to the filesystem of the container at the path <dest>.
Цель состоит в том, чтобы скопировать все файлы из контекста сборки (обычно из каталога на хосте, который содержит Dockerfile) в контейнер.
(Для справки, команда GNU/Linux для копирования файлов — cp
)
1: Copy the current directory content to current directory?
Нет, абсолютно НЕ
2: What is
COPY ./ .
?
Инструкция COPY принимает как минимум два аргумента. Последний аргумент — это место назначения, а все остальные аргументы — это исходные файлы.
Syntax: COPY [<src> | <src>] <dest>
COPY ./ .
^ ^
| |_ #=> place the file where the image is being built, into the build container
|
copy all files from HOST current dir
3: what is the real purpose of the command "COPY"?