Intellij Idea:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。docker 守护进程是否正在运行?

Gue*_*OCs 11 ubuntu intellij-idea docker

即使我的用户位于 docker 组中,并且我可以在docker没有docker 的情况下启动sudo,并且我正在从我的用户运行idea.sh,但每当我尝试从 Intellij Idea docker 插件中连接到 docker 时,我都会得到

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 
Run Code Online (Sandbox Code Playgroud)

我正在尝试Unix socket方法。我已经尝试了多次重新启动和注销。

我使用的是 Ubuntu 20.04 和 Intellijd Idea 2020.3

Max*_* GH 17

对我来说它有效

sudo chmod 0777 /var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然后在没有 sudo 的终端中测试这个

docker ps -a
Run Code Online (Sandbox Code Playgroud)

通常你应该有权访问 docker 进程


kur*_*ama 15

在 Docker Desktop 中切换(关闭和打开)“允许使用默认 Docker 套接字”复选框和“应用并重新启动”(2 次)对我有帮助

docker desctop

  • 谢谢@kurama,这让我省了很多心痛! (5认同)

use*_*791 10

将当前用户添加到 docker 组对我有用:

sudo gpasswd -a ${USER} docker
Run Code Online (Sandbox Code Playgroud)

您可能需要先创建组:

sudo groupadd docker
Run Code Online (Sandbox Code Playgroud)

进行这些更改后重新启动操作系统

  • 这种方法具有重大的安全隐患:它有效地使您的用户成为 root。请参阅https://docs.docker.com/engine/security/#docker-daemon-attack-surface (3认同)