2015-09-10 2 views
0

Я установил Docker на CentOS7, теперь я пытаюсь запустить сервер в контейнере Docker.CentOS7: Вы пытаетесь подключиться к TLS-совместимому демону без TLS?

$ docker run -d --name "openshift-origin" --net=host --privileged \ 
-v /var/run/docker.sock:/var/run/docker.sock \ 
-v /tmp/openshift:/tmp/openshift \ 
openshift/origin start 

Это выход:

Post http:///var/run/docker.sock/v1.19/containers/create?name=openshift-origin: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS? 

Я попробовал ту же команду с sudo и что работает отлично (я также может запускать образы в OpenShift Баш и т.д.) Но он чувствует себя неправильно использовать его , я прав? Что такое решение, чтобы работать как обычный пользователь?

Docker работает (sudo service docker start). Перезапуск CentOS не помог.

+0

OpenShift в контейнере должен использовать сокет docker, который в последних установках fedora/centos требует root (поскольку демон docker может делать что-либо * на вашем хосте). Как заметил другой комментатор, вы можете сделать несколько вещей, чтобы не требовать, чтобы root вызывал докер. – Clayton

ответ

3

Ошибка:

/var/run/docker.sock: permission denied. 

Это кажется довольно ясно: разрешения на сокет Докер в /var/run/docker.sock не позволяют вам получить к нему доступ. Это достаточно распространено, потому что передача кому-либо доступа к API Docker фактически такая же, как предоставление им sudo привилегий, но без какого-либо аудита.

Если вы единственный человек, с помощью вашей системы, вы можете:

  • Создать docker группу или подобное, если один уже не существует.
  • Сделайся членом docker группы
  • Изменение конфигурации запуска в docker демона, чтобы сделать сокет, принадлежащий этой группе путем добавления -G docker к опциям. Вы, вероятно, захотите отредактировать /etc/sysconfig/docker, чтобы внести это изменение, если оно уже не настроено таким образом.

С этими изменениями вы должны иметь доступ к докеру из своей учетной записи с требуемым sudo.

Смежные вопросы