×

以非Root用户运行docker

Falcon 2023-01-13 views:
自动摘要

正在生成中……

创建docker分组并将当前用户加入该分组

sudo groupadd docker
sudo usermod -aG docker $USER

退出当前用户并重新登录以生效

如果运行的是虚拟机,可能需要重启系统

或者使用以下命令更新分组

newgrp docker

验证,不使用sudo运行docker的hello world。

docker run hello-world

如果在运行添加docker分组前使用了 sudo 运行 Docker CLI 命令,你可能会遇到以下错误:

WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied

这个错误提示 ~/.docker/ 目录权限设置不对,因为此前使用sudo命令运行的原因。

要修正这个问题,要么移除这个目录(它会自动重新创建,不过自定义的设置会丢失),要么执行以下命令修改它的权限:

sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R
本文收录于