Docker守护程序已经在运行,但仍然出现“无法连接到unix:///var/run/docker.sock的Docker守护程序。 Docker守护程序是否正在运行?”的错误提示。

3
我正在尝试在远程服务器上运行的容器中使用vscode,但当我使用“附加Visual Studio Code”功能时,我得到了这个错误: enter image description here 我已经启动了docker守护进程: enter image description here enter image description here 我在“docker”组中,并且能够在不使用sudo的情况下运行docker。

enter image description here

我正在无计可施的情况下,能否有人帮帮我?
@Romain 这是ps aux | grep -i vscode的打印输出(我只截取了我的用户ID进程的屏幕截图): enter image description here 系统信息: Ubuntu 16.04.6 LTS; vscode版本: Version: 1.60.0-insider (Universal) Commit: 699084fdb48460c68086b85b5c08f3d39055e772; vscode Docker扩展版本: v1.15.0

你是否尝试运行命令VSCode正在运行docker version --format='{{.Server.APIVersion}}'?请确认一下VSCode是否是在你的用户下运行。 - Romain
嘿,Romain,我刚刚请求我的管理员将我加为sudoer并解决了问题...也许是因为VSCode没有使用我的用户运行?如何检查呢? - OrionNebular
@Romain 嗯,它一段时间内有效……在我关闭 vscode 并重新启动后,错误又出现了…… - OrionNebular
要检查正在运行VSCode的用户,您可以执行ps aux | grep -i vscode命令。 - Romain
@Romain,我编辑了帖子,包括这个命令的截图。 - OrionNebular
2个回答

0
更新您的远程主机和本地主机上的VSCode的'remote-container'扩展至最新版本。

0
我也在使用Docker Desktop for Mac Intel Chipset时遇到了这个问题。
原因是根据错误信息unix:///var/run/docker.sock,你需要手动创建docker socket的符号链接。
你可以使用以下命令: ln -s -f /Users//.docker/run/docker.sock /var/run/docker.sock 如果出现权限错误,请使用sudo继续操作。
关于docker socket的更多信息,请参考此链接。

https://docs.docker.com/desktop/mac/permission-requirements/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接