首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS7:您是否试图连接到没有TLS的启用TLS的守护进程?

CentOS7:您是否试图连接到没有TLS的启用TLS的守护进程?
EN

Stack Overflow用户
提问于 2015-09-10 12:56:36
回答 1查看 1.7K关注 0票数 0

我已经在CentOS7上安装了Docker,现在我尝试在Docker容器中启动服务器。

代码语言:javascript
复制
 $ 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

这是输出:

代码语言:javascript
复制
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没有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-10 13:06:23

错误是:

代码语言:javascript
复制
/var/run/docker.sock: permission denied.

这似乎很清楚:/var/run/docker.sock上的Docker套接字的权限不允许您访问它。这是相当常见的,因为向Docker授予某人访问权限实际上与授予他们sudo权限相同,但没有任何类型的审核。

如果您是唯一使用您的系统的人,您可以:

  • 如果还不存在,则创建一个docker组或类似的组。
  • 让自己成为docker组的一员
  • 修改docker守护进程的启动配置,通过向选项中添加-G docker使该组拥有套接字。您可能希望编辑/etc/sysconfig/docker来进行此更改,除非已经这样配置了。

有了这些更改之后,您应该能够在需要sudo的情况下从您的用户帐户访问停靠程序。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32502547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档