Я пытаюсь использовать клиент докера изнутри WSL, подключаясь к движку докера в Windows. Я выставил движок докеров в Windows через порт 2375, и после установки переменной среды DOCKER_HOST в WSL я могу проверить, что это работает, запустив docker ps.
Проблема возникает, когда я пытаюсь смонтировать каталоги в контейнеры докеров из WSL. Например:
- Я создаю каталог и файл в своей домашней папке на WSL (
mkdir ~/dockertest && touch ~/dockertest/example.txt
) ls ~/dockertest
показывает, что мой файл был создан- Теперь я запускаю контейнер докеров, монтируя свою тестовую папку докеров (
docker run -it --rm -v ~/dockertest:/data alpine ls /data
) - Я ожидал увидеть example.txt в контейнере докера, но этого не происходит.
Есть идеи, что мне может не хватать?
/mnt
(например,/mnt/c
) или под корнем/
(например, / c)? Он должен быть установлен в root/
. Вы можете определить это в/etc/wsl.conf
, просто поместите тудаroot = /
. Дополнительная информация здесь: blogs.msdn.microsoft.com / commandline / 2018/02/07 / - person DzeryCZ   schedule 24.10.2018