2016-12-02 4 views
0

Я установил v1.12.3 докер двигателя на Ubuntu 14.04 LTS и так после того, как следующие изменения включить удаленный API, я не в состоянии pull или run любой из докеров изображений,Docker: Невозможно запустить Docker команды

  • Добавлен DOCKER_OPTS = "- H tcp: //127.0.0.1: 2375" в /etc/default/docker.
  • /etc/init.d/docker start.

Ниже получил ошибку, docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Примечание: Я добавил логин в систему пользователя к группе Docker

ответ

1

@mustaccio правильный. Команда docker по умолчанию принимает значение с использованием стандартного гнезда UNIX на /var/run/docker.sock. Вы можете либо настроить свои параметры как:

DOCKER_OPTS="-H tcp://127.0.0.1:2375" -H unix:///var/run/docker.sock" и перезапустить или всегда использовать докеры -H tcp: //127.0.0.1: 2375 всякий раз, когда вы взаимодействуете с хостом из командной строки.

Единственный хороший сценарий, который я видел для удаления сокета, - это чистая пользовательская безопасность. Если ваш хост Docker включен в TLS, вы можете гарантировать, что только уполномоченные пользователи обращаются к хосту с помощью подписанных сертификатов, а не только людей, имеющих доступ к системе.

2

Если настроить Docker демона для прослушивания сокета TCP (как вы делаете), вы должны использовать опцию командной строки -H с командой docker, чтобы указать ее на этот сокет вместо стандартного сокета Unix.