Я нахожусь в процессе рефакторинга и «dockerization» унаследованного приложения, созданного из сценариев оболочки, двоичных файлов C ++ и различных пакетов с открытым исходным кодом (среди которых httpd )
Есть ли способ создать в контейнере Docker жесткие ссылки на файлы, расположенные в томе Docker?
Я планирую проектировать контейнеры следующим образом:
services:
legacy-app:
image: my-legacy-app
volumes:
- http-files:/var/www/html/
httpd:
image: httpd:2.4
volumes:
- http-files:/usr/local/apache2/htdocs/
volumes:
http-files:
Некоторые из сценариев инициализации в унаследованном приложении создают жесткие ссылки в каталоге / var / www / html / , указывающие на другие файлы в файловой системе.
Теперь они возвращают следующие ошибки:
ln: creating hard link `/var/www/html/1/application' to `/home/conf/application': Invalid cross-device link
Я пробовал с символическими ссылками, и это работает. Однако причина, по которой жесткие ссылки были выбраны здесь, заключается в том, что файл удаляется после удаления всех ссылок на него.
Есть ли способ создать жесткие ссылки на томах докера?