gpt4 book ai didi

docker - 我怎样才能让 docker 与我的用户一起工作(ubuntu)

转载 作者:行者123 更新时间:2023-12-04 19:24:09 30 4
gpt4 key购买 nike

这是目前的情况:

hamsterofdeath@HodVm:~$ docker ps
Cannot connect to the Docker daemon at unix:///home/hamsterofdeath/.docker/desktop/docker.sock. Is the docker daemon running?
hamsterofdeath@HodVm:~$ sudo docker ps
[sudo] password for hamsterofdeath:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
hamsterofdeath@HodVm:~$ docker ps
Cannot connect to the Docker daemon at unix:///home/hamsterofdeath/.docker/desktop/docker.sock. Is the docker daemon running?
hamsterofdeath@HodVm:~$ sudo groupadd docker
groupadd: group 'docker' already exists
hamsterofdeath@HodVm:~$ sudo gpasswd -a ${USER} docker
Adding user hamsterofdeath to group docker
hamsterofdeath@HodVm:~$ docker ps
Cannot connect to the Docker daemon at unix:///home/hamsterofdeath/.docker/desktop/docker.sock. Is the docker daemon running?
hamsterofdeath@HodVm:~$

cat/etc/group 给了我“docker:x:996:hamsterofdeath”
注销并再次登录不会改变任何事情。我也试过:
sudo usermod -aG docker $USER
sudo usermod -a -G docker $USER
但它没有效果。我需要做什么?
我总是得到:
Cannot connect to the Docker daemon at unix:///home/hamsterofdeath/.docker/desktop/docker.sock. Is the docker daemon running?
或者
Error response from daemon: dial unix /home/hamsterofdeath/.docker/desktop/docker.raw.sock: connect: connection refused
使用 sudo,它可以工作
可能还有另一个(?)问题
我通过删除 docker
sudo apt remove docker
但是“docker”命令仍然存在。
amsterofdeath@HodVm:~$ sudo apt remove docker
[sudo] password for hamsterofdeath:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package 'docker' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
hamsterofdeath@HodVm:~$ docker ps
Cannot connect to the Docker daemon at unix:///home/hamsterofdeath/.docker/desktop/docker.sock. Is the docker daemon running?
hamsterofdeath@HodVm:~$

最佳答案

你可以试试:

  • 尝试重新启动 bash 进程和可能的机器。
  • 查看 docker 组是否与 .sock 文件关联
  • 这应该什么都不返回:stat -c %U:%G /home/hamsterofdeath/.docker/desktop/docker.raw.sock | grep -v root:docker如果确实如此:chown root:docker /home/hamsterofdeath/.docker/desktop/docker.raw.sock
  • $USER 是否填充了正确的数据?
  • 使用 sudo systemctl 重启 docker 引擎

  • 否则转到 Post-Install并尝试那里的所有步骤,特别是因为它似乎是一个虚拟机重新启动它
    Next Docker Desktop 相当粗略。我个人推荐使用 VS-Code Docker 扩展,因为它提供了与 docker desktop 几乎相同的功能,并且在 Ubuntu 上运行良好。见 Docker Extension VS-Code

    关于docker - 我怎样才能让 docker 与我的用户一起工作(ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72644563/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com