我正在尝试使用 Docker CLI,而无需sudo
执行每个命令。
先说一下,我是 Linux 新手。我在 DigitalOcean 服务器上使用 Linux 总共大约 30 个小时。这是我的第一台 Linux 笔记本电脑。它使用的是 Ubuntu 22.04。
无论如何,我很确定常见的解决方案不起作用,因为它们假定sudo usermod -aG docker $USER
会给予 Docker 与我的登录用户相同的权限。但我仍然必须sudo
在命令之前写入,因此给予 Docker 与我相同的权限(无需sudo
先写入)不会改变任何事情。
为了展示我的研究,我访问了以下三个页面,以及另外十几个我不列出的页面,它们都说了同样的事情
https://docs.docker.com/engine/install/linux-postinstall/
该建议的摘要如下
sudo groupadd docker
sudo usermod -aG docker $USER
// then one of: "newgrp docker" | "reboot" | log out and back in
docker run hello-world
但当我这样做时docker run hello-world
我
docker: Cannot connect to the Docker daemon at unix:///home/rlm/.docker/desktop/docker.sock. Is the docker daemon running?.
这告诉我仍然需要 sudo 来运行 docker,因为sudo
之前的一个 cmd 仍然有效。
那么,我该怎么做才能使这些步骤对我有用?我是否必须将用于笔记本电脑的帐户(我是唯一的用户)提升为 root 权限,以便将我的权限授予 Docker 而无需sudo
?我不希望我的典型登录用户(即使是我)能够在没有命令的sudo
情况下运行任何命令。这对我来说似乎很糟糕。