Монтирование тома в контейнер в WSL для Docker 18.03 - PullRequest
0 голосов
/ 18 мая 2018

Итак, с момента выхода Docker v18.03 я не смог смонтировать том в контейнер в WSL.Раньше все, что мне нужно было сделать, это смонтировать мой /mnt/c на /c, т.е. sudo mount --bind /mnt/c, затем просто запустить docker run -t image_name:latest -v /c/Users/quantik/path/to/volume:/path/in/container, и это сработало бы.Однако после выпуска 18.03 это больше не работает.Кроме того, я не могу найти никаких ресурсов, относящихся к этому изменению, кроме this , в котором рекомендуется создать файл /etc/wsl.conf, в котором указано, где будут монтироваться ваши диски.Это, однако, не похоже на работу.Мне было интересно, если кто-нибудь еще сталкивался с этой проблемой?

Я получаю следующее сообщение об ошибке:

ERROR: for frontend  Cannot start service frontend: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"/c/Users/quantik/app/nginx.conf\\\" to rootfs \\\"/var/lib/docker/overlay2/8f0733bfec60fc92405b829f5f68463ffe4e94e678651b6ab34f18b24e66a713/merged\\\" at \\\"/var/lib/docker/overlay2/8f0733bfec60fc92405b829f5f68463ffe4e94e678651b6ab34f18b24e66a713/merged/etc/nginx/nginx.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type ERROR: Encountered errors while bringing up the project.

1 Ответ

0 голосов
/ 09 марта 2019

Я не уверен, что это поможет вам, но, возможно, попробуйте это:

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

Для универсальной версии, которая будет работать где угодно

docker run -it -v $(pwd | sed 's/^\/mnt//'):/var/api -w "/var/api" centos:7

...