Как скопировать несколько каталогов в один каталог и сохранить структуру каталогов - PullRequest
0 голосов
/ 18 февраля 2020

Я хотел бы скопировать несколько каталогов (с содержимым) в один каталог в моем контейнере, сохраняя при этом исходную структуру каталогов моего проекта. Например, соответствующая строка в моем Dockerfile выглядит следующим образом:

COPY bin env project ./projects/

Приведенная выше команда копирует только файлы в каталог моих проектов, а также удаляет всю исходную структуру каталогов bin, env и project.

Как можно скопировать несколько каталогов (с содержимым), чтобы сохранить исходные структуры каталогов? Я нашел эту ссылку , но, как указывает первый комментатор, при использовании этого метода структура каталогов теряется.

1 Ответ

1 голос
/ 18 февраля 2020

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

RUN mkdir -p projects/{bin,env,project}
COPY bin projects/
COPY env projects/
COPY project projects/

или, возможно, использование ADD будет лучшим подходом, так как Add распаковывает архивы, загружает файлы и more . поэтому сначала вам нужно будет заархивировать каталоги, а затем добавить, как показано ниже

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