Почему служба Docker немедленно отключается после запуска ее в подсистеме Windows для Ubuntu? - PullRequest
1 голос
/ 13 марта 2019

Я использую Ubuntu 18.04 на Windows 10 pro.Я установил докер на Ubuntu.Я вижу версию docker на Ubuntu, но я не могу запустить тестовый контейнер hello-world в системе.Всякий раз, когда я набираю команду «sudo service docker start», он показывает мне «* Запуск Docker: docker», но когда я проверяю статус службы, он показывает мне «* Docker не запущен» или иногда «* Docker запущен», но вследующая проверка состояния через несколько секунд показывает «* Docker не запущен»

Также выдает следующую ошибку при каждой попытке запустить тестовый контейнер (с помощью команды Docker run hello-world), предоставленной Docker.

«Не удается подключиться к демону Docker в unix: ///var/run/docker.sock. Работает ли демон Docker?»

Пожалуйста, найдите прикрепленный скриншот для получения дополнительной информации enter image description here

1 Ответ

0 голосов
/ 13 марта 2019

Чтобы запустить docker в подсистеме Windows для Ubuntu, необходимо также установить docker на компьютер с Windows. Потому что клиент Docker, работающий в Linux (WSL), отправляет команды вашему демону Docker Engine, установленному в Windows. Чтобы сообщить Docker Ubuntu, где работает хост Docker, используется следующая команда. -H для хозяина.

docker -H localhost:2375 images  

Также необходимо обновить настройку в «панели настроек Windows Docker». Пожалуйста, смотрите следующий скриншот для получения дополнительной информации enter image description here

Чтобы не вводить указанную выше команду каждый раз, мы можем добавить следующую запись в файл .bashrc

 export DOCKER\_HOST=localhost:2375

Этот ответ является краткой записью следующего блога - установка docker-клиента в подсистеме Windows для Linux Ubuntu

...