Docker 连接设置
指定从 GoLand 访问 Docker Engine API 的设置。 有关在 GoLand 中使用 Docker 集成的更多信息,请参见 Docker。
启用 Docker 插件
此功能依赖于 Docker 插件,该插件默认在 GoLand 中捆绑并启用。 如果相关功能不可用,请确保未禁用该插件。
按下 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 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 URL:
DOCKER_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 中管理数据。