boot2docker Не удается подключиться к демону Docker. Демон docker работает на этом хосте?


0

Я видел похожий вопрос, но он был связан с более новым, docker-machineпоэтому он не повторяется. Итак, в основном то, что я сделал - я удалил виртуальную машину Docker (boot2docker-vm) из Virtual Box, затем воссоздал ее с помощью boot2docker init, запустил, и после этого я получаю сообщение об ошибке для любой dockerкоманды:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

что бы я ни пробовал, даже полная переустановка с помощью доморощенного. Я могу войти на эту машину, используя ее boot2docker ssh, я могу проверить ее IP-адреса и убедиться, что там работает демон на требуемом порту. Также я убедился, что DOCKER_HOSTуказывает на правильный адрес / порт. Может ли кто-нибудь представить идею, что еще я мог бы проверить или направление, в котором я должен работать?

UPD: я узнал, что могу войти в систему с boot2docker-vm, хотя там я проверил порты и IP-адреса, и они верны.

Ответы:


0

Что ж, для будущих поколений - в моем случае это было вызвано включением Cisco VPN во время создания виртуальной машины. Чтобы решить эту проблему, я сделал следующие шаги:

  • VirtualBox> Настройки> Сеть и удалил все сети только для хоста
  • удалил boot2docker-vm
  • $ boot2docker init
  • $ boot2docker up

После этого все снова заработало.


0

Убедитесь, что вы вошли в систему как пользователь, имеющий разрешение на выполнение команд Docker. Возможно префикс вашей boot2docker initкоманды с sudo. Это будет означать выполнение следующей команды:

'sudo boot2docker init'

Или вы можете убедиться, что у пользователя, вошедшего в систему, есть разрешение на выполнение команд Docker, назначив разрешения локального пользователя с помощью этого оператора в командной строке:

sudo usermod -aG docker [идентификатор пользователя]

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.