Как Docker на Windows 10 получить доступ к сетевым дискам? - PullRequest
0 голосов
/ 20 января 2020

Я написал несколько сценариев, которые я использую в docker контейнере. Чтобы скрипты были полезны, мне нужно получить доступ к некоторым сетевым подключениям.

На моей Ma c это просто. В моем docker -compose.yml у меня есть:

volumes:
- type: bind
  source: /Volumes/Teams/myteam/folder/subfolder
  target: /subfolder

На моих коллегах Windows Ноутбук /Volumes/Teams смонтирован как T:, поэтому мой наивный подход заключался в использовании

volumes:
- type: bind
  source: /t/myteam/folder/subfolder
  target: /subfolder

Из оболочки git можно использовать этот путь. Но при запуске docker-compose up из этой оболочки он получает сообщения об ошибках

ERROR: for 255d3d7d2944_my-tools_helpscripts_1  Cannot create container for service helpscripts: b'Mount denied:\nThe source path "T:/myteam/folder/subfolder"\ndoesn\'t exist and is not known to Docker'

Encountered errors while bringing up the project.

В настройках docker для общих дисков, диск T: отсутствует в списке.

Как мы можем решить эту проблему?

1 Ответ

0 голосов
/ 31 января 2020

Я думаю, что нашел решение, которое должно подходить мне:

  1. Запустите мой контейнер с возможностями SYS_ADMIN и DAC_READ_SEARCH
  2. Установите внутри контейнера с помощью mount -t cifs -o user=USER,domain=DOMAIN //SERVER/Teams /mnt/T
...