Не удается подключиться к демону Docker. Демон-докер работает на этом хосте?
Я установил docker на ubuntu 14.04, он сказал, что я установлен успешно. Затем я ввел sudo docker version
, он вернул
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5
Built: Fri Nov 20 13:12:04 UTC 2015
OS/Arch: linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Я ввел sudo service docker status
, я получил
docker start/running, process 8063
Я пробовал sudo docker images
и sudo docker info
, я получил тот же ответ:
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Я не знаю, почему это вернуло это, я попытался вытащить ubuntu с помощью sudo docker pull ubuntu
и получил
Using default tag: latest
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Скажите, пожалуйста, как я могу решить эту проблему, как я могу вытащить и запустить изображение докеров. И docker -d
совпадает с docker deamon
?
Ответы
Ответ 1
Вам нужно добавить своего текущего пользователя в группу docker
, как показано ниже:
sudo usermod -aG docker <your username>
Кроме того, вы можете использовать переменную среды USER
, например:
sudo usermod -aG docker $USER
Затем перезапустите систему. В документации docker говорится:
Демон docker привязывается к сокету Unix вместо TCP-порта. По умолчанию Unix-сокет принадлежит пользователю root, и другие пользователи могут получить к нему доступ с sudo
. По этой причине демон docker всегда работает как корень пользователь.
Чтобы избежать использования sudo
при использовании команды docker
, создайте Unix group, которая называется docker
и добавляет к ней пользователей. Когда демон докеров запускает, это делает право собственности на Unix-сокет на чтение/запись на docker
.
Ответ 2
Если добавление пользователя в группу docker
не работает, попробуйте перезапустить службу:
sudo service docker restart
Ответ 3
В моем случае рабочий ответ
$ docker-machine create -d virtualbox default
$ eval "$(docker-machine env default)"
Ответ 4
Единственный способ, который работал у меня (по ubuntu xenial):
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart
newgrp docker
Найдено здесь
Ответ 5
Не уверен, что другие использовали этот подход, но когда я сталкиваюсь с этой проблемой: "Является ли демон docker запущенным на этом хосте?", "Сброс параметров среды, связанных с docker", помогает распознать демона докеров, запущенного на моей машине. Такое же сообщение об ошибке появляется, когда я открываю новую вкладку в окне терминала, и отмена помогла решить ее.
unset ${!DOCKER_*}
Ответ 6
Не удается подключиться к демону Docker. Демон-докер работает на этом хосте?
Если он показывает эту ошибку, проверьте свой typecode:
-> docker build -t swagger-ui-builder .
правильно задано. Если пропустить некоторое значение, сообщите об ошибке.
Обратитесь к этому сайту: http://swagger.io/swagger-ui/