Как сопоставить том каталог внутри тома сопоставленного каталога в контейнере? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть странный случай, когда мне нужно сопоставить каталог внутри уже сопоставленного каталога внутри контейнера. например, у меня уже есть отображение - host/dir1:/app. Теперь я хочу на карту host/wwwroot:/app/wwwroot. Когда я добавляю еще -v для host/wwwroot:/app/wwwroot, докер жалуется, что том уже сопоставлен. Есть ли способ обойти это?

1 Ответ

1 голос
/ 11 октября 2019

Хорошо, это немного неортодоксально, но это сработало (я использую образ Ubuntu в следующем примере):

На вашем хосте запустите следующее:

cd host/dir1
ln -s ../inside_mount wwwroot
docker run -it -v host/dir1:/app -v host/wwwroot:/inside_mount ubuntu

Вы на самом делепривязка под разными каталогами внутри контейнера, но мягкая ссылка создает желаемый результат. На вашем хосте мягкая ссылка болтается, но внутри контейнера она будет указывать на правильный каталог.

...