Обсуждение: WSL пытается использовать /var/lib/docker вместо подключения к Docker Desktop на хосте

Хорошо, так вот, после того как я воспользовался руководством, позволяющим наконец-то запустить Discourse на домашней сети, мой инстанс работал отлично.

Я использую WSL, чтобы разобраться с Linux-частью, а инстанс в основном служит для экспериментов. Я подключаю его к приложению Docker Desktop на хосте под Windows, чтобы не возиться с установкой Docker в WSL.

Сначала всё работало нормально, но внезапно перестало.

Попытка выполнить ./launcher rebuild app завершается ошибкой, сообщающей, что /var/lib/docker не существует.

Launcher считает, что свободного места меньше 5 ГБ, и пытается освободить место, что также приводит к ошибке.

Кто-нибудь может помочь?

WSL предназначен для разработки, поэтому от вас не ожидается установка официального установщика, а установка Discourse на Ubuntu или Debian для разработки.

Я понимаю, но это действительно запутанно, потому что однажды оно начало работать и отлично справлялось со своей задачей.

Но теперь оно не может найти файл.

Сначала я тоже разрабатывал локально прямо в Ubuntu под WSL, но это окружение оказалось нестабильным и примерно через две недели упало. Теперь я перешёл на разработку с использованием Docker внутри WSL, и в целом всё стабильно. Однако проблема с использованием диска в WSL остаётся очень болезненной: на моём диске C уже не хватает места. :rofl:

Попробуйте метод с WSL. Я часто его использую и не сталкиваюсь с проблемами. С какими ошибками вы столкнулись?

Следуйте этому руководству по настройке разработки для Windows:

Похоже, использование аргумента --skip-prereqs в команде ./launcher rebuild app сработало.

Мой инстанс снова запущен