Установка CIFS в контейнере Docker не влияет на том, смонтированный на хосте.

Я пытаюсь создать образ Docker, который входит в Kerio VPN, а затем монтирует удаленный каталог samba в /mnt.

Монтирование выполняется с помощью mount -t cifs -o username=USER,password=PWD //ABC/randomDirectory /mnt и выполняется успешно. Когда я перечисляю содержимое /mnt из самого контейнера, я вижу все файлы и каталоги на удаленном сервере, но когда я перечисляю хост-каталог, который был смонтирован в контейнере при его запуске (-v /absolute/path/to/mountpoint:/mnt), он оказывается пустым. .

Я попытался добавить простой touch /mnt/test в начале сценария ENTRYPOINT, и это создает файл в /absolute/path/to/mountpoint и даже там, когда я перечисляю его внутри контейнера. Как только я монтирую CIFS, в списке внутри контейнера отображаются все файлы и каталоги на удаленном компьютере, а в списке на хосте отображается только созданный файл test.

Похоже, что команда mount внутри контейнера «отсоединяет» том докера.

EDIT: подключение к подкаталогу подключенного тома также не работает


person freemanovec    schedule 26.05.2018    source источник
comment
Stack Overflow — это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. раздел О каких темах я могу задать здесь в Справочном центре. Возможно, Суперпользователь или Unix & Linux Stack Exchange лучше спросить.   -  person jww    schedule 27.05.2018
comment
@jww ‹сарказм›Да, потому что РАЗРАБОТКА образа Docker — это не разработка, верно..‹/сарказм›   -  person freemanovec    schedule 27.05.2018
comment
@jww Но это было действительно полезно xD Нашел это: unix.stackexchange.com/questions/292999/   -  person freemanovec    schedule 27.05.2018


Ответы (1)


Том может быть указан для подключения как общий для -v /local/path:/mnt:shared

person freemanovec    schedule 27.05.2018