广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Docker daemon socket权限不足
  • 661
分享到

Docker daemon socket权限不足

权限Dockerdaemon 2023-01-31 08:01:58 661人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

普通用户执行命令:Docker ps报错,具体信息如下:docker: Got permission denied while trying to connect&nbs

普通用户执行命令:Docker ps报错,具体信息如下:

docker: Got permission denied while trying to connect to the Docker daemon Socket at unix:///var/run/docker.sock: Post Http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied.

出现上面问题是因为:

Manage Docker as a non-root user
即:管理Docker的不是root用户

 

原文表述:

The docker daemon binds to a Unix socket instead of a tcp port. By default that Unix socket is owned by the user root and other users can only access it using sudo. The docker daemon always runs as the root user.
If you don’t want to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.

 

即:docker进程使用Unix Socket而不是TCP端口。而默认情况下,Unix socket属于root用户,需要root权限才能访问。

 

方案一:使用sudo获取管理员权限,运行docker命令
方案二:添加docker group组,将用户添加进去


环境说明

操作系统Centos 7.6

docker版本:19.03.5

 

由于采用的是jumpserver方式登录,开发人员使用的是develop账号。

docker安装之后,默认会创建组docker,因此不需要再创建了。

 

执行命令

使用root账号登录目标服务器

#将登陆用户develop加入到docker用户组中
gpasswd -a develop docker
#更新用户组
newgrp docker

切换到develop用户进行测试

su develop
docker ps


输出正常,则表示成功了。

 

 

本文参考链接:

https://www.jianshu.com/p/a0cf03605c42


--结束END--

本文标题: Docker daemon socket权限不足

本文链接: https://www.lsjlt.com/news/193664.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作