docker - Macbook M1 上的 WebStorm Docker 守护进程连接错误

标签 docker intellij-idea webstorm apple-m1

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

Docker 桌面工作正常,但在我的 WebStorm 中,当我尝试构建 .yaml 文件时出现错误。错误是WebStorm无法连接到Docker守护进程。

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

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

enter image description here

最佳答案

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

Cannot connect to the Docker daemon at unix:///Users/"your_username"/.docker/run/docker.sock. Is the docker daemon running?

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

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

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

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

无需使用 brew 安装另一个 docker。

关于docker - Macbook M1 上的 WebStorm Docker 守护进程连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74198930/

相关文章:

networking - Docker 网络 Nginx 解析器

python - Azure应用服务: specifying docker run port on container side

ubuntu - docker 撰写内部错误 : cannot create temporary directory

git - 每个git分支的IntelliJ运行配置

java - 具有 docker 容器链接的 Tomcat 的 Spring 应用程序属性

java - 为什么 Intellij 在切换到新的更改列表时会转到空白页面?

java - Intellij-IDEA:如何在我的剪贴板中放置一个方法的路径

javascript - 在 PhpStorm IDE 中完成时向 JavaScript 元素添加逗号

javascript - 获取 Angular 2 .ts 文件而不是 .d.ts 文件

node.js - 如何启动 Node 以从 IntelliJ 运行 .ts 文件?