Я использую Docker для Windows в WSL (Ubuntu 20.04) и подключил общую папку с компьютера с Windows 10 в своей локальной сети к машине с Windows 10, на которой есть docker и wsl. Я сделал это так:
sudo mount -t drvfs '\\ 192.168.0.195 \ Music' / media / share / music
Теперь я могу видеть все эти общие каталоги / файлы из самого wsl .
Проблема теперь в том, что когда я монтирую этот каталог в контейнер, например:
volumes:
- /media/shares/music:/music
контейнер не видит эти файлы? Зайдя внутрь контейнера и перейдя в каталог / music
, и выполнив команду ls
, вы увидите пустой каталог.
Есть идеи, почему это происходит?
Похоже, вы используете неправильные косые черты, вам не нужны одинарные кавычки и вам, вероятно, следует использовать cifs
sudo mount -t cifs //192.168.0.195/Music /media/shares/music
и на стороне docker-compose:
volumes:
type: bind
source: "/media/shares/music"
target: "/music"
read_only: true #unless you want to write to it
Я столкнулся с похожей проблемой, но в в моем файле docker-compose.yml в моих томах были пробелы "/путь/к/исходной папке"
, которые нужно было экранировать "/путь/к/исходной\папке"