Привязка WSL дистрибутива Ubuntu к Docker Deskop

June 15, 2024

В первую очередь необходимо для того, чтобы более комфортно работать с Docker Daemon используя более привычную файловую систему Linux.

Требования с официальной документации Docker (на 15.06.24)

  • Как минимум версия WSL 1.1.3.0., но в идеале — последняя версия WSL (обновляемся при помощи wsl --update в PowerShell)
  • Docker Desktop для Windows.
  • Установлена функция WSL 2 в Windows.

Проверяем что у нас вторая версия:

wsl -l -v

Видим что то подобное:

  NAME                   STATE           VERSION
* docker-desktop-data    Running         2
  Ubuntu-22.04           Stopped         1
  docker-desktop         Running         2

Если в списке не находим Ubuntu, ставим при помощи команды wsl --installв PowerShell (по умолчанию встанет версия 2) Если версия Ubuntu у нас 1, обновляем при помощи команды wsl --set-version <distro name> 2 в PowerShell. В моем случае <distro name> это Ubuntu-22.04.

Далее делаем наш дистрибутив Ubuntu по умолчанию:

wsl --set-default <distro name>

В моем случае <distro name> это Ubuntu-22.04.

Проверяем при помощи wsl -l -v, должны увидеть следующее:

  NAME                   STATE           VERSION
* Ubuntu-22.04           Running         2
  docker-desktop-data    Running         2
  docker-desktop         Running         2

Далее проверяем что включена поддердка WSL 2 в Docker Desktop: Запустите Docker Desktop из меню «Пуск» Windows . Перейдите в «Settings» . На вкладке «General » смотрим стоит ли галочка на «Use WSL 2 based engine» . Устанавливаем галочку, если не стоит и нажимаем «Apply & Restart» . Если вы установили Docker Desktop в систему, поддерживающую WSL 2, этот параметр включен по умолчанию.

Вбиваем в поиске меню "Пуск" слово "Ubuntu" открываем наш треминал с дитрибутивом. Проверям что Docker теперь интегрирован в Ubuntu при помощи docker -v. Если получаем в ответ Docker version <version>, build <build> то интеграция прошла успешно.

Источник 1 Источник 2