Docker не работает монтирование symbolink

Помогите разобраться:

Есть контейнер, в него смонтирован symbol link с хостовой системы. Symbol Link ссылается на некую папку.

Когда я на хосте меняю symbol link на другую папку в контейнере ничего не происходит. В нем по прежнему видны файлы старой папки. На хосте при просмотре линка - все отрабатывает хорошо, изменения видны.

Линк меняю командой:

ln -sfn /opt/folder2 link1

Ответы (1 шт):

Автор решения: eri

Симлинк и не должен работать. У приложения внутри докера нет доступа к тому на что указывает ссылка. Используйте бинд-маунты вместо ссылок.

$ docker run -d \
  -it \
  --name devtest \
  --mount type=bind,source=/opt/folder2,target=/link1 \
  nginx:latest

или

"Mounts": [
    {
        "Type": "bind",
        "Source": "/opt/folder2",
        "Destination": "/link1",
        "Mode": "",
        "RW": true,
        "Propagation": "rprivate"
    }
],
→ Ссылка