Докер следует за символьной ссылкой вне контекста

Еще один вопрос о символьной ссылке Докера. У меня есть набор файлов, которые я хочу скопировать во все свои сборки Докера. Моя структура 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 в созданный контейнер?

58
задан 7 August 2015 в 18:51

1 ответ

вместо того, чтобы использовать символьные ссылки возможно решить проблему административно просто движущимися файлами от sites_available до sites_enabled вместо того, чтобы копировать или сделать символьные ссылки

, таким образом, Ваша конфигурация сайта будет в одной копии только в site_available папке, если это остановилось или что-то или в sites_enabled, если это должно использоваться

2
ответ дан 1 November 2019 в 14:58

Другие вопросы по тегам:

Похожие вопросы: