GoLand 2025.2 Help

Docker 连接设置

指定从 GoLand 访问 Docker Engine API 的设置。 有关在 GoLand 中使用 Docker 集成的更多信息,请参见 Docker

启用 Docker 插件

此功能依赖于 Docker 插件,该插件默认在 GoLand 中捆绑并启用。 如果相关功能不可用,请确保未禁用该插件。

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 已安装 选项卡,找到 Docker 插件,并选中插件名称旁的复选框。

您可以指定 GoLand 用于与 Docker 守护进程交互的 Docker CLI 可执行文件路径。

GoLand 应能自动检测默认安装位置中的 Docker CLI 可执行文件。 但如果您将 Docker 安装在自定义位置,则可能需要手动指定路径。

Docker 可执行文件

指定基础 Docker CLI 可执行文件的路径。 默认位置:

macOS 和 Linux

/usr/local/bin/docker

Windows

C:\Program Files\Docker\Docker\resources\bin\docker.exe

Docker Compose 可执行文件

指定 Docker Compose 独立可执行文件的路径。 默认情况下,Compose V2 集成到 Docker CLI 平台中,并通过 docker compose 命令使用相同的可执行文件来运行 Docker Compose。

如果您使用 Compose V1,则主 Docker 可执行文件无法用于 Docker Compose。 在此情况下,您需要指定 docker-compose 的路径。 有关更多信息,请参见 docker-compose vs docker compose

您可以添加多个 Docker 配置,每个配置代表与一个独立 Docker 守护进程的连接:

添加按钮Docker

添加新的 Docker 配置。

移除按钮删除 Alt+Delete

移除所选 Docker 配置。

对于每个 Docker 配置,请指定名称,并根据操作系统选择连接类型:

Docker for Windows

使用 Docker Desktop for Windows 时推荐该选项。

Docker for Mac

使用 Docker Desktop for macOS 时推荐该选项。

Unix 套接字

使用 Docker Desktop for Linux 时推荐该选项。

TCP 套接字

手动配置 Docker Engine API 的 URL。

引擎API URL 字段中,您可以指定与远程 Docker 守护进程的 TCP 连接或任意 Docker 套接字路径,包括自定义本地套接字。 例如,在 rootless 模式 中,Docker 守护进程通过带有唯一标识符的 systemd 用户服务运行,因此套接字路径将类似于 unix:///run/user/1000/docker.sock

默认情况下,在 macOS 和 Linux 上,Docker 守护进程在 Unix 套接字 unix:///var/run/docker.sock 上监听 Docker Engine API 请求。

如果您使用的是 Docker Desktop for Windows,可以通过命名管道 npipe:////./pipe/docker_engine 或 TCP 套接字 tcp://localhost:2375 连接到 Docker Engine。

您也可以连接到 Podman ,其 API 与 Docker Engine API 等效。 。

SSH

通过现有的 SSH 配置 连接到远程 Docker 守护进程,或创建新的配置。

WSL

连接到运行在 Windows 子系统 Linux (WSL) 中的 Docker 守护进程。

Minikube

如果您正在运行 minikube ,请选择此选项以自动检测并连接到 minikube 的 Docker Engine 环境。

如果 GoLand 无法检测到 minikube,或 minikube 在远程运行,请运行命令 minikube docker-env 获取所需连接信息,并在 TCP socket 下设置以下内容:

  • 引擎API URLDOCKER_HOST 的值(协议为 https ,而不是 tcp

  • 证书文件夹DOCKER_CERT_PATH 的值

Windows 和 macOS 主机的虚拟机路径映射

Docker Engine 原生运行在 Linux 上,因此可以将目录和文件从 Linux 主机直接挂载到容器中。 Windows 或 macOS 上的 Docker 主机使用轻量级 Linux 虚拟机来运行 Docker Engine。 请使用 Docker 连接配置选项下方的表格,配置本地文件系统与运行 Docker Engine 的虚拟机之间的映射。

添加按钮添加 Alt+Insert

添加新的映射。

移除按钮移除 Ctrl+Y

移除所选映射。

编辑按钮编辑 Enter

编辑所选映射。

虚拟机路径

用于运行此 Docker Engine 的虚拟机中目录的路径。

本地路径

要映射到虚拟机中对应目录的本地文件夹路径。 无法将该文件夹之外的任何内容绑定挂载到此 Docker Engine 运行的容器中。

例如,假设您将所有要绑定挂载到 Docker 容器的文件保存在 /Users/jsmith/docker-share 中。 您可以将此目录映射到用于连接 Docker Engine 的虚拟机上的 /dockerShare 。 此 Docker Engine 实际上会从 /dockerShare 绑定挂载文件到容器,因为它是从 /Users/jsmith/docker-share 映射访问这些文件的位置。

这不会影响作为容器运行用户的您,因为您仍然将绑定挂载和卷配置为主机路径与容器内路径之间的映射。 但是,无法挂载已映射到虚拟机目录之外的任何内容。

假设您运行一个容器,并将包含应用程序构件的目录从主机上的 /Users/jsmith/docker-share/out 挂载到容器中的 /usr/local/tomcat/webapps 。 在此情况下,Docker Engine 实际挂载的是 /dockerShare/out ,因为它通过虚拟机映射访问您的文件。

运行 Docker Engine 的虚拟机路径映射

有关卷和绑定挂载的详细信息,请参阅 在 Docker 中管理数据

最后修改日期: 2025年 9月 26日