В настоящее время я использую дистрибутив 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, что не очень безопасно, но я даже этого не понял работает на шахте.
Пожалуйста, помогите! Это будет с благодарностью! Заранее спасибо!