Wiem, że nie jest to bezpośrednia odpowiedź na pytanie, ale dla każdego, kto przyjdzie na to pytanie, kto używa WSL z uruchomionym Dockerem dla Windows i cmder lub conemu.
Sztuką nie jest używanie Dockera, który jest instalowany w systemie Windows w / mnt / c / Program Files / Docker / Docker / resources / bin / docker.exe, ale raczej instalowanie Dockera ubuntu / linux. Warto zauważyć, że nie można uruchomić Dockera bezpośrednio z poziomu WSL, ale można połączyć się z Dockerem dla Windows z klienta Linux Docker.
Zainstaluj Docker w systemie Linux
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Połącz się z Dockerem dla Windows na porcie 2375, który należy włączyć w ustawieniach okna dokowanego dla Windows.
docker -H localhost:2375 run -it -v /mnt/c/code:/var/app -w "/var/app" centos:7
Lub ustaw zmienną docker_host, która pozwoli ci pominąć przełącznik -H
export DOCKER_HOST=tcp://localhost:2375
Powinieneś być teraz w stanie łączyć się interaktywnie z sesją terminala tty.