Не удается подключиться к демону 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/