У меня это работает (текущий 1.5.1) внутри WSL.Я использую Docker Toolbox, поэтому Docker4Windows может отличаться.
Общая настройка внутри WSL (я использую ubuntu)
- установить docker (apt-get install docker.io)
- копирование сертификатов докера по умолчанию в WSL через
cp /mnt/c/Users/[YOUR WINDOWS USER]/.docker/machine/machines/default/*.pem ~/.docker
установка переменной среды внутри WSL (например, в ~ / .bashrc)
export DOCKER_HOST = tcp: //192.168.99.100: 2376
exportDOCKER_TLS_VERIFY = 1
export DOCKER_CERT_PATH = ~ / .docker
Фактические значения для использования можно определить с помощью docker-machine.exe env
из панели инструментов докера!
При этомотметим, что вы должны получить полный вывод из docker version
(не забудьте перезапустить вашу оболочку для фактической загрузки измененной среды)
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.4
Git commit: e68fc7a
Built: Fri Oct 19 19:43:14 2018
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:28:38 2018
OS/Arch: linux/amd64
Experimental: false
Контейнеры еще не могут быть запущены, поскольку монтирование файловых системfail!
В Docker Toolbox на сервере Docker файловая система хоста доступна в /c/
.Но при запуске из WSL ожидаемый путь составляет /mnt/c/
Создание символической ссылки достаточно, чтобы сделать ее доступной
docker-machine.exe ssh default 'sudo ln -s /c /mnt/c'
Эта команда должна быть выполнена повторно после перезагрузки, или вам необходимо сделать изменения постоянными с помощью механизма bootlocal.sh
.
Проверьте ваше отображение с помощью docker run --rm -i -t -v ${PWD}:/mnt ubuntu bash
из WSL.
Установите docker-compose, в зависимости от вашего дистрибутива он устарел и должен быть заменен текущей версией.
Enjoy ddev