我已经在CentOS7上安装了Docker,现在我尝试在Docker容器中启动服务器。
$ 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、bash等中运行图像)。但我觉得用它是不对的,对吗?什么样的解决方案是让作为正常用户的工作?
码头正在运行(sudo service docker start)。重新启动CentOS没有帮助。
发布于 2015-09-10 13:06:23
错误是:
/var/run/docker.sock: permission denied.这似乎很清楚:/var/run/docker.sock上的Docker套接字的权限不允许您访问它。这是相当常见的,因为向Docker授予某人访问权限实际上与授予他们sudo权限相同,但没有任何类型的审核。
如果您是唯一使用您的系统的人,您可以:
docker组或类似的组。docker组的一员docker守护进程的启动配置,通过向选项中添加-G docker使该组拥有套接字。您可能希望编辑/etc/sysconfig/docker来进行此更改,除非已经这样配置了。有了这些更改之后,您应该能够在需要sudo的情况下从您的用户帐户访问停靠程序。
https://stackoverflow.com/questions/32502547
复制相似问题