Docker будет перезаписывать первый файл COPY вторым файлом COPY при одинаковом имени файла - PullRequest
0 голосов
/ 18 января 2019

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

COPY file1.txt another_folder/file1.txt* /etc/some_folder/

, будет ли первый file1.txt перезаписан вторым another_folder/file1.txt, если второй существует?Так что /etc/some_folder/file1.txt будет одним из another_folder, если он существует, в противном случае первым.

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

Чтобы было понятнозаранее, я хочу описанное поведение.

1 Ответ

0 голосов
/ 18 января 2019

Просто беги и посмотри сам. Краткий ответ: ДА, он делает то, что вы хотите

FROM alpine
COPY f1.txt t/f1.txt*  /
RUN cat f1.txt

В f1.txt я поставил "ааа". В t / f1.txt я поставил "bbb".

Сборка показывает "bbb".

Если я удаляю t / f1.txt, сборка показывает "aaa"

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