Ich weiß, dass dies nicht direkt die vorliegende Frage beantwortet, sondern für jeden, der auf diese Frage stößt und WSL verwendet, auf dem Docker für Windows und Cmder oder Conemu ausgeführt wird.
Der Trick besteht nicht darin, Docker zu verwenden, das unter Windows unter / mnt / c / Programme / Docker / Docker / resources / bin / docker.exe installiert ist, sondern Ubuntu / Linux Docker zu installieren. Es ist erwähnenswert, dass Sie Docker nicht selbst innerhalb der WSL ausführen können, sondern über den Linux Docker-Client eine Verbindung zu Docker für Windows herstellen können.
Installieren Sie Docker unter 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
Stellen Sie über Port 2375 eine Verbindung zu Docker für Windows her, die über die Einstellungen in Docker für Windows aktiviert werden muss.
docker -H localhost:2375 run -it -v /mnt/c/code:/var/app -w "/var/app" centos:7
Oder setzen Sie die Variable docker_host, mit der Sie den Schalter -H weglassen können
export DOCKER_HOST=tcp://localhost:2375
Sie sollten jetzt in der Lage sein, eine interaktive Verbindung mit einer tty-Terminalsitzung herzustellen.