gpt4 book ai didi

ssl - CentOS7:您是否尝试在没有 TLS 的情况下连接到支持 TLS 的守护进程?

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:33 25 4
gpt4 key购买 nike

我已经在 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 等中运行图像)但是使用它感觉不对,对吗?让 is 像普通用户一样工作的解决方案是什么?

Docker 正在运行(sudo service docker start)。重新启动 CentOS 没有帮助。

最佳答案

错误是:

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

这看起来很清楚:位于 /var/run/docker.sock 的 Docker 套接字的权限不允许您访问它。这是相当普遍的,因为授予某人对 Docker API 的访问权限与授予他们 sudo 权限实际上是一样的,但没有任何类型的审核。

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

  • 创建一个 docker 组或类似组(如果尚不存在)。
  • 让自己成为 docker 组的成员
  • 修改 docker 守护进程的启动配置,通过在选项中添加 -G docker 使套接字归该组所有。您可能需要编辑 /etc/sysconfig/docker 来进行此更改,除非它已经以这种方式配置。

有了这些更改,您应该能够从您的用户帐户访问 docker,需要 sudo

关于ssl - CentOS7:您是否尝试在没有 TLS 的情况下连接到支持 TLS 的守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32502547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com