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