Монтирование локальной папки в Docker приводит к пустой директории - PullRequest
0 голосов
/ 09 марта 2019

Сначала мои настройки:

  • windows 10 (1709 16299.967)
  • wsl (ubuntu 18.04)
  • Docker для Windows 2.0.0.2 (30215) Engine 18.09.1

Я пытаюсь смонтировать локальную папку разработки как том в контейнере Docker, но смонтированный каталог всегда пуст.Я включил настройку общего диска для c: / через диалоговое окно настройки окна настройки Windows.

Я попытался смонтировать локальный каталог через WSL и powershell, но в любом случае безуспешно.Команды, которые я пробовал:

docker run -it -v /c/code/bitbucket/my-api:/var/my-api -w "/var/my-api" centos:7
docker run -it -v c:/code/bitbucket/my-api:/var/my-api -w "/var/my-api" centos:7
docker run -it -v c:\code\bitbucket\my-api:/var/my-api -w "/var/my-api" centos:7

В WSL и powershell, но все они приводят к пустой папке / var / my-api

Кстати, если я помещу папку, которая делаетне существует, я получаю следующую ошибку:

➜  docker run -it -v /c/code/bitbucket/my-apizzz:/var/my-apizzz -w "/var/my-apizzz" centos:7
docker: Error response from daemon: Mount denied:
The source path "C:/code/bitbucket/my-apizzz"
doesn't exist and is not known to Docker.
See 'docker run --help'.

Так что я думаю, что я использую правильный синтаксис, просто докер не может получить доступ к общей папке

1 Ответ

1 голос
/ 09 марта 2019

Я видел эту проблему раньше. Попробуйте сбросить свои учетные данные здесь:

enter image description here

А затем протестируйте с помощью:

docker run --rm -v c:/code/bitbucket/my-api:/data alpine ls /data
...