我有一台 MacBook M1,安装了 WebStorm 2022.2.3 并安装了 Docker 插件。然后我安装了适用于 Apple Silicon 的 Docker Desktop。
Docker 桌面工作正常,但在我的 WebStorm 中,当我尝试构建
.yaml
文件时出现错误。错误是WebStorm无法连接到Docker守护进程。
我在网上搜索了此错误的解决方案,但没有成功。我安装了 Brew 和 Rosetta 2,问题是一样的。
有人遇到过这样的问题吗?哦,我没有提到在我的 Windows 笔记本电脑上这个功能可以正常工作:-)
Apple Silicon 的 Docker Desktop 似乎将套接字放置在不同的位置(在用户域中,而不是在系统域中):
当 Docker Desktop 未运行时,
docker
显示错误
无法连接到位于 unix:///Users/"your_username"/.docker/run/docker.sock 的 Docker 守护进程。 docker 守护进程是否正在运行?
所以有两种方法可以解决这个问题:
sudo ln -s /Users/your_username/.docker/run/docker.sock /var/run/
后者仅适用于只有一个用户在一台计算机上使用 Docker 的情况,因此 Docker Desktop 始终由同一用户启动。
无需安装另一个 docker
brew
。
在尝试了很多事情之后,我终于成功了。我完全删除了 Docker Desktop,然后再次安装 Docker Desktop,并在终端中运行:
brew install docker-machine docker
此后就成功了,WebStorm 状态现在为“连接成功”
有点死线程,但遇到了类似的问题,我用谷歌搜索了它。 Docker Desktop不包含docker vm,因此需要单独安装。之后需要额外的配置。
MacOS 设置(在 Sequoia、M2 Pro 上测试)
因为它可能对其他人有用:
brew install docker-machine docker
desktop-linux
,如果没有手动设置 – TCP 套接字unix:///Users/"your_username"/.docker/run/docker.sock
https://i.ibb.co/RPZbjys/Web-Storm-2024-09-21-14-15-38.pngDocker
https://i.ibb.co/dWpr50Y/image.png