Не удалось найти Ubuntu WSL с докером

Aug 20 2020

Команда $ dockerне может быть найдена в этом дистрибутиве WSL 1. Мы рекомендуем преобразовать этот дистрибутив в WSL 2 и активировать интеграцию WSL в настройках Docker Desktop.

Видеть https://docs.docker.com/docker-for-windows/wsl/ для подробностей.

Невозможно перейти на WSL2 и установить докер:

Ответы

16 JoeyBaruch Sep 30 2020 at 02:12

Предполагая, что у вас уже есть wsl 2 в вашей системе, запустите powershell от имени администратора:

run, wsl --list --verboseкоторый даст вам список ваших запущенных процессов wsl:

> wsl --list --verbose
  NAME                   STATE           VERSION
  Ubuntu-20.04           Running         1

Затем переключить его с помощью wsl --set-version <your proc> 2:

> wsl --set-version Ubuntu-20.04 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion complete.
11 pushStack Oct 15 2020 at 21:12

Вам нужно перейти в настройки рабочего стола докера и включить интеграцию с вашим дистрибутивом в «Ресурсы -> Интеграция WSL».

3 Shmuel Aug 20 2020 at 12:02

Как написал Тейлор в своем комментарии, вам нужно подключиться из WSL к рабочему столу докера.
В прикрепленном вами изображении есть флажок expose daemon on ...Установите этот флажок.
Теперь вам нужен docker cli, вы можете установить Linux vm, а затем установить docker в ту Linux vm, которую вы только что установили.
Затем запустите which dockerи скопируйте этот файл на свой компьютер с Windows.
Скопируйте исполняемый файл докера в /usr/local/binсвой WSL.
Теперь запустите в WSL следующее

echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc
. ~/.bashrc

Это сработало для меня на WSL 1.

Вот руководство, которое я нашел по всему процессу

BBeau Sep 26 2020 at 09:56

Я выполнил следующие шаги: https://docs.microsoft.com/en-us/windows/wsl/install-win10

Кроме того, для docker в ubuntu я включил его в ресурсах docker в качестве последнего шага. Настройки> Ресурсы> Интеграция WSL. из:https://docs.docker.com/docker-for-windows/wsl/