Монтировать DFS в Docker контейнер в Windows 10 - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть сетевой диск DFS, который я хотел бы подключить к своему docker контейнеру в Windows 10. Но я не могу заставить его работать, используя любое из «наполовину» предложений Google.

# First try
docker run -v \\my\network\storage\:/my_container_path/ my_image:latest

# Result
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Mount denied:
The source path "\\\\my\\network\\storage\\" is not a valid Windows path

Я прочитал предложение использовать том docker.

# Second try
docker volume create --name my_volume --opt type=none --opt device=\\my\network\storage\ --opt o=bind
docker run -p 6969:6969 -v my_volume:/my_container_path/ my_image:latest

# Result
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: error while mounting volume '/var/lib/docker/volumes/my_volume/_data': 
failed to mount local volume: mount \\my\network\storage\:/var/lib/docker/volumes/my_volume/_data, flags: 0x1000: no such file or directory.

Хотя я мог просто создать контейнер, войти в систему и затем смонтировать его прямо там:

# Third try
mkdir /mnt/myshare
mount -t smbfs //my/network/storage/ /mnt/myshare

# Result
mount: /mnt/myshare: permission denied

Я не понимаю, почему я отказал в разрешении на папку, которую я только что создал ????

Наконец некоторые предложили записать все это в файл docker -compose.yml, но я не вижу, как это решить проблему.

Я просмотрел документацию и не могу заставить работать ни томовые монтирования , ни связывающие монтирования . Кто-нибудь смог смонтировать хранилище DFS в свои контейнеры?

...