Как подключить docker к дистрибутиву WSL2 - PullRequest
0 голосов
/ 06 мая 2020

У меня был docker установлен как часть Docker Toolbox, который запускал демон docker на моих двух виртуальных машинах VirtualBox. Недавно я установил с ним WSL2 и Docker Desktop. Теперь у меня работают два хоста docker, один на виртуальной машине Virtual Box, а другой на WSL2. Они оба работают нормально, я могу управлять своим WSL docker из терминала WSL и Docker рабочего стола, а также могу работать с Virtual Box docker из Docker toolbox.

Проблема в том, что когда я запускаю docker client из windows cmd, он знает только о виртуальной машине, и если она выключена, то не может подключиться. Это также означает, что VS Code не видит мои контейнеры WSL. Я попытался создать другую docker -машину, указывающую на localhost: 2375, но это не сработало.

Я хотел бы сохранить Docker Toolbox в качестве резервной копии, но я хочу изменить docker клиентское соединение на tcp: // localhost: 2375 вместо IP-адреса виртуальной машины.

1 Ответ

0 голосов
/ 08 мая 2020

Мне удалось подключиться к wsl, добавив новый docker контекст

docker context create wsl --docker host=npipe:////./pipe/docker_engine docker contect use wsl

Мне также пришлось обновить свои переменные env, чтобы они не переопределяли контекст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...