나는 이것이 당면한 질문에 직접 대답하는 것이 아니라 Windows와 cmder 또는 conemu에 Docker를 실행하는 WSL을 사용하는이 질문에 나오는 모든 사람을 위해 알고 있습니다.
트릭은 / mnt / c / Program Files / Docker / Docker / resources / bin / docker.exe의 Windows에 설치된 Docker를 사용하는 것이 아니라 ubuntu / linux Docker를 설치하는 것입니다. WSL 내에서 Docker 자체를 실행할 수는 없지만 Linux Docker 클라이언트에서 Windows 용 Docker에 연결할 수 있음을 지적하는 것이 좋습니다.
Linux에 Docker 설치
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
Windows 용 docker의 설정에서 활성화해야하는 포트 2375의 Windows 용 Docker에 연결하십시오.
docker -H localhost:2375 run -it -v /mnt/c/code:/var/app -w "/var/app" centos:7
또는 docker_host 변수를 설정하면 -H 스위치를 생략 할 수 있습니다
export DOCKER_HOST=tcp://localhost:2375
이제 tty 터미널 세션과 대화식으로 연결할 수 있습니다.