Я видел похожий вопрос, но он был связан с новой 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-адреса там, и они верны.

2 ответа2

0

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

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

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

0

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

'sudo boot2docker init'

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .