2016-04-16 5 views
0

Я начал получатьДокер - не удалось подключиться к Docker демона

ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`. 

, но я не использую docker-machine (Хотя у меня есть версия 0.5.2 установлен)

Я бегу докер прямо в моем Ubuntu 14.04 LTS с Docker 1.11.0 e Docker-compose 1.7.0.

Почему я получаю эту ошибку? Должен ли я удалить докер-машину, так как я не использую ее или не обновляю? Проблема в другом?

+0

Действительно ли демон 'docker' работает? – larsks

+0

Да, иначе он не запустил бы докер. он работает, но похоже, что он сбой по какой-то причине – psychok7

+0

i обновил докер-машину до версии 0.7.0. позвольте мне посмотреть, если это произойдет снова – psychok7

ответ

1

Трудно понять, что может происходить без дополнительной информации. Но за пределами Docker Machine ошибка обычно возникает из-за того, что ваш пользователь не находится в группе docker. По умолчанию сокет не позволяет пользователям, отличным от root, использовать сокет.

Вы можете найти более подробную информацию и решение по адресу https://docs.docker.com/engine/installation/linux/ubuntulinux/#create-a-docker-group. Но обычно вам просто нужно добавить своего пользователя в группу docker с командой sudo usermod -aG docker $USER.

Однако вам необходимо знать, что это эквивалент предоставления прав root для этого пользователя. Вы разрешаете этому пользователю запускать контейнеры Docker, которые могут монтировать папки с правами root.

+0

мой пользователь уже находится в группе докеров ... когда я запустил docker-machine ls, нет запущенного vm, но есть тот, который показывает ошибку «машина не существует», но она из другого проекта. Могу ли я удалить докер-машину? Как мне это сделать? – psychok7

+0

кстати я бегу 'docker-compose run --rm web bash', а затем внутри я запускаю python selenium, и он начинается нормально, но иногда он сбой с этой ошибкой и убивает все мои контейнеры. – psychok7

+0

Это не имеет смысла. Эта ошибка предназначена для клиента, пытающегося подключиться к демону. Я не вижу, как эта ошибка произойдет, когда у вас уже есть оболочка, открытая для пространства имен контейнеров. См. Мой комментарий по вашему вопросу для получения дополнительной информации. Данная информация отсутствует и еще не имеет смысла ... –