Macbook M1 上的 WebStorm Docker deamon 连接错误

问题描述 投票:0回答:3

我有一台 MacBook M1,安装了 WebStorm 2022.2.3 并安装了 Docker 插件。然后我安装了适用于 Apple Silicon 的 Docker Desktop。

Docker 桌面工作正常,但在我的 WebStorm 中,当我尝试构建

.yaml
文件时出现错误。错误是WebStorm无法连接到Docker守护进程。

我在网上搜索了此错误的解决方案,但没有成功。我安装了 Brew 和 Rosetta 2,问题是一样的。

有人遇到过这样的问题吗?哦,我没有提到在我的 Windows 笔记本电脑上这个功能可以正常工作:-)

enter image description here

docker intellij-idea webstorm apple-m1
3个回答
5
投票

Apple Silicon 的 Docker Desktop 似乎将套接字放置在不同的位置(在用户域中,而不是在系统域中):
当 Docker Desktop 未运行时,

docker
显示错误

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

所以有两种方法可以解决这个问题:

  1. 配置 TCP-Socket 而不是“Docker for Mac”
    enter image description here
  2. 将预期的系统套接字路径符号链接到您的个人套接字

    sudo ln -s /Users/your_username/.docker/run/docker.sock /var/run/

后者仅适用于只有一个用户在一台计算机上使用 Docker 的情况,因此 Docker Desktop 始终由同一用户启动。

无需安装另一个 docker

brew


0
投票

在尝试了很多事情之后,我终于成功了。我完全删除了 Docker Desktop,然后再次安装 Docker Desktop,并在终端中运行:

brew install docker-machine docker

此后就成功了,WebStorm 状态现在为“连接成功”


0
投票

有点死线程,但遇到了类似的问题,我用谷歌搜索了它。 Docker Desktop不包含docker vm,因此需要单独安装。之后需要额外的配置。

MacOS 设置(在 Sequoia、M2 Pro 上测试)

因为它可能对其他人有用:

  1. 运行
    brew install docker-machine docker
  2. 您应该在“Docker for Mac”中看到新条目
    desktop-linux
    ,如果没有手动设置 – TCP 套接字
    unix:///Users/"your_username"/.docker/run/docker.sock
    https://i.ibb.co/RPZbjys/Web-Storm-2024-09-21-14-15-38.png
  3. 在项目设置右上角,将部署服务器设置为
    Docker
    https://i.ibb.co/dWpr50Y/image.png
© www.soinside.com 2019 - 2024. All rights reserved.