файл .dockerignore, расположенный в подкаталоге

#docker #dockerfile #dockerignore

Вопрос:

Я знаю, что могу поместить .dockerignore файл в тот же каталог, что и файл, dockerfile чтобы игнорировать некоторые шаблоны, и это работает. Однако Docker, похоже, не видит .dockerignore файлы рекурсивно в структуре каталогов.

У меня есть каталог, который является подмодулем git. Я хотел бы добавить что-то в .dockerignore файл в подмодуле, чтобы несколько проектов, использующих это общее репозиторий, могли наследовать его.

Есть ли способ вручную включить .dockerignore файл в текущий контекст в dockerfile ?

Ответ №1:

Вы не можете включить по ссылке .dockerignore файловую форму подмодулей.

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

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