Еще один вопрос о символьной ссылке Докера. У меня есть набор файлов, которые я хочу скопировать во все свои сборки Докера. Моя структура dir:
parent_dir
- common_files
- file.txt
- dir1
- Dockerfile
- symlink -> ../common_files
В вышеупомянутом примере я хочу, чтобы file.txt был скопирован когда я сборка докера внутри dir1. Но я не хочу поддерживать несколько копий file.txt. На эту ссылку, с версии 0.10 докера, должна сборка докера
Следуйте символьные ссылки в контейнере поддерживают инструкции по сборке ADD.
Но я не получаю такого файла или каталога, когда я создаю с любой из этих строк в моем Dockerfile:
ADD symlink /path/dirname
или ADD symlink/file.txt /path/file.txt
смонтируйте, что опция НЕ решит его для меня (кросс-платформенный...). Я попробовал tar -czh . | docker build -t
без успеха.
Существует ли способ заставить Докера следовать за символьной ссылкой и скопировать common_files/file.txt в созданный контейнер?
вместо того, чтобы использовать символьные ссылки возможно решить проблему административно просто движущимися файлами от sites_available до sites_enabled вместо того, чтобы копировать или сделать символьные ссылки
, таким образом, Ваша конфигурация сайта будет в одной копии только в site_available папке, если это остановилось или что-то или в sites_enabled, если это должно использоваться