Я знаю, що це не відповідає безпосередньо на відповідне питання, але для тих, хто стикається з цим питанням, хто використовує WSL під керуванням Docker для windows та cmder або conemu.
Трюк не в тому, щоб використовувати Docker, який встановлюється на Windows за адресою / mnt / c / Файли програми / Docker / Docker / ресурси / bin / docker.exe, а не встановлювати Dobu ubuntu / linux. Варто зазначити, що ви не можете запустити сам Docker зсередини WSL, але ви можете підключитися до Docker для Windows від клієнта Linux Docker.
Встановіть Docker в 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
Підключіться до Docker для Windows на порт 2375, який потрібно ввімкнути за допомогою параметрів у докері для Windows.
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.