Как правильно добавить содержимое каталога, в котором находится dockerfile? - PullRequest
0 голосов
/ 20 декабря 2018

Я знаю, что обычно добавляется каталог с COPY или ADD.Что, если я хочу добавить в образ содержимое каталога, в котором находится файл docker (включая сам файл dockerfile)?

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете добавить . для текущего каталога:

COPY . /build-context/

Это скопировало бы ваш контекст компоновки с изображением в целевой каталог с именем /build-context.Я называю это контекстом сборки, а не вашим текущим каталогом, потому что это источник команды COPY.Docker основан на клиент / сервер, поэтому клиент, с которого вы запускаете команду docker, может отличаться от сервера, на котором выполняется сборка.Вы видите это, когда запускаете сборку Docker, есть начальная упаковка контекста сборки, а затем отправка ее на потенциально удаленный сервер сборки.Вы управляете контекстом сборки с помощью последнего аргумента команды build:

docker build -t your_image .

* . в конце команды сборки отправляет текущий каталог в бэкэнд в качестве контекста.Но это может быть другой каталог или даже удаленный репозиторий git, поэтому убедитесь, что он установлен по вашему желанию, прежде чем пытаться выполнить указанную выше команду COPY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...