Store стоит Ubuntu 18.04. В ней практически все работает, сеть есть - apt update и прочее норм. Но докер ничего не грузит - говорит connection timed out. Практически все проверил - не могу локализовать проблему ( Гугл привел к открытой ишью на WSL что в принципе нет сети в контейнерах, это не мой случай.. Кто-то сталкивался?
через впн сидишь? если да, то есть пару строк для ps
Да нет. Локальная сеть, дальше OPNsense и роутер оператора в бридже (GPON)
В винду устанавливаешь Docker Desktop, включаешь WSL2 Engine, включаешь WSL Integration и всё работает. Если ты докер устанавливал в Ubuntu через apt, то он не работает так. Но если всё равно не работает, то придётся удалять Ubuntu, удалять Kernel для WSL2, удалять саму WSL2, удалять Docker Desktop. А потом включать всё заново в этом порядке: 1. Включить WSL в компонентах 2. Установить Kernel 3. Установить Ubuntu из стора 4. Если Ubuntu работает как WSL, то конвертировать её как WSL2 5. Установить Docker Desktop на винде, настроить WSL2 Engine, включить WSL2 Integration
6. В случае пожара отключить wsl и установить cygwin
Вот. У меня давно была Ubuntu WSL1. И стоял виндовый Docker Desktop на HyperV. Потом он обновился до WSL2, и через некоторое время я конвертировал Ubuntu в WSL2. Я по актуальной инструкции снес всё про докер, добавил репо и поставил docker-ce и иже с ними через apt. В итоге в Docker Desktop на Windows все работает, в Ubuntu WSL2 все работает кроме докера - у него почему-то нет сети как при run так и при build
Докер-демон в нативной Ubuntu работает через systemd. В WSL2 systemd нет. Поэтому сноси докер через apt
Мне тут подогнали (спасибо @jorginghof) скрипт ставящий systemd. Поднялось вроде. Но вот сносить и ставить заново я не пробовал
Просто удали docker в Ubuntu, который ты установил через apt. А в настройках Docker Desktop включи интеграцию и всё будет гуд. Docker Desktop через WSL2 работает примерно так: Внутри WSL2 он поднимает свои 2 виртуалки. Туда ставит Docker Daemon. На винде у тебя остаётся Docker Client. А через интеграцию с WSL2 он прокидывает в твою Ubuntu исполняемые файлы Docker Client. И всё.
Так у меня и так включено - оно сейчас не через Hyper-V а через WSL2, именно два контейнера - data и сам daemon. Но вопрос в том что он продолжает пилить 755 при сборке линуксовых образов. Иногда это мешает
Ты сказал, что ты в своей Ubuntu установил docker ce через apt. Вот и удали его там также через apt.
Виски этому господину! Реально заработало. Спасибище
Обсуждают сегодня