Смонтированный общий ресурс Windows не отображает содержимое в контейнере докера?

Я использую 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 , вы увидите пустой каталог.

Есть идеи, почему это происходит?

0
задан 4 November 2020 в 03:19

1 ответ

Похоже, вы используете неправильные косые черты, вам не нужны одинарные кавычки и вам, вероятно, следует использовать 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 в моих томах были пробелы "/путь/к/исходной папке", которые нужно было экранировать "/путь/к/исходной\папке"

0
ответ дан 8 January 2021 в 12:34

Другие вопросы по тегам:

Похожие вопросы: