Docker в WSL2: невозможно подключиться к демону Docker по адресу tcp: // localhost: 2375. Работает ли демон docker? - PullRequest
1 голос
/ 30 марта 2020

В настоящее время я использую дистрибутив Debian (по умолчанию в Microsoft Store) на WSL 2, и у меня много проблем с запуском Docker на нем. Моя ОС в настоящее время Windows 10 Education Insider Preview, версия 2004 года, а сборка ОС - 19587.1000, и у меня Docker Desktop.

Теперь, на данный момент, я буквально все перепробовал. Я пытался использовать «Демон Expose на tcp: // localhost: 2375 без TLS» путь безрезультатно. Затем я попытался включить «Включить экспериментальный движок на основе WSL 2» (именно поэтому мне пришлось перейти на Windows 10 образование и получить docker рабочий стол и перейти на эту версию 2004). Я также прокомментировал "#export DOCKER_HOST = tcp: // localhost: 2375" из моего .bashr c. И потом, поскольку WSL не поддерживает ни systemd, ни systemctl, запуск docker с их использованием бесполезен, и поэтому я попробовал "sudo service docker start", а также "sudo /etc/init.d/docker start". Но, тем не менее, когда я запускаю любую команду в Docker в моем WSL, это дает мне следующее:

$ docker ps -a 
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?  

Я просто не могу понять, что не так ... Я посмотрел вверх везде, учебники, форумы, другие вопросы по StackOverFlow. Большинство из них либо о Docker на Native Linux, либо на WSL 1, где они используют первый метод предоставления демона на tcp: // localhost: 2375 без TLS, что не очень безопасно, но я даже этого не понял работает на шахте.

Пожалуйста, помогите! Это будет с благодарностью! Заранее спасибо!

1 Ответ

1 голос
/ 17 апреля 2020

Хорошо, поэтому я установил чистый WSL. На этот раз я получил чистую Ubuntu, и каким-то образом это решило проблему. Мои другие дистрибутивы WSL все еще не будут работать с этим, но этот чистый Ubuntu работает. Однако, как только я установил некоторые вещи, он снова начал ломаться. Теперь я переустановил его, и теперь он работает нормально. Похоже, что-то потенциально может конфликтовать с этим?

...