开发者社区> 问答> 正文

为什么安装完docker后执行docker相关命令时显示使用Unix Socket而不是TCP端口?

已解决

为什么安装完docker后执行docker相关命令时显示使用Unix Socket而不是TCP端口?

展开
收起
格格的阿里云 2022-04-03 09:50:52 943 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    显示该问题是因为一般情况下只有root身份才能使用Unix socket

    解决方法1

    使用sudo获取管理员权限,运行docker命令

    解决方法2

    docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

    2022-04-03 10:33:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载