非root用户运行docker命令

容器
问题描述

非root用户执行docker命令需要在命令前加sudo,如不加sudo提示如下错误。

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/json: dial unix /var/run/docker.sock: connect: permission denied
问题分析

Docker守护进程绑定到Unix套接字而不是TCP端口。默认情况下,Unix套接字由root用户拥有,其他用户只能使用sudo访问它。

问题解决

1.创建docker组

groupadd docker

2.将需要执行docker的用户加入到docker组

usermod -aG docker <username>

3.测试

docker images
参考文档

https://docs.docker.com/engine/install/linux-postinstall/

0
0
0
0
关于作者

文章

0

获赞

0

收藏

0

所属团队号:
相关资源
基于 ByteHouse 引擎的增强型数据导入技术实践
ByteHouse 基于自研 HaMergeTree,构建增强型物化 MySQL、HaKafka 引擎,实现数据快速集成,加速业务数据分析性能与效率,本次 talk 主要介绍物化 MySQL 与 HaKafka 数据导入方案和业务实践。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论