前篇
背景
我有一个前端朋友,想用docker去搭建CI/CD前端自动化部署流水线
安装docker
查看是否安装成功
ok,安装成功
校验docker命令是否正常可用
尝试从docker公共镜像仓库下载一个nginx镜像
docker pull nginx
喔(ノ⊙ω⊙)ノ嚯,报错了
错误原因:这个错误表明当前用户试图连接到 /var/run/docker.sock 套接字文件,但是没有足够的权限。docker.sock 是Docker守护进程的通信接口,默认情况下,只有root用户或者在docker组中的用户才有权限访问。
解决办法:
-
办法一:使用root用户权限:可以使用
sudo命令在命令行中执行Docker命令,例如sudo docker ps。 -
办法二:添加当前用户到docker组:
- 运行
sudo usermod -aG docker $USER,将当前用户添加到docker组。注意:这个命令需要你重新登录或重启会话来生效。
- 运行
重启后:ok,docker命令已可以正常使用