GoLand 2025.2 Help

Docker 容器

Docker 容器是相应镜像的运行时实例。 GoLand 使用 Docker 运行配置 来执行构建 Docker 镜像并运行容器的命令。

启用 Docker 插件

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

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

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

从已有镜像运行容器

您可以从任一本地已有的 Docker 镜像运行容器,该镜像可以是此前 拉取构建的。

  1. 服务 工具窗口中,选择一个镜像并点击 “创建容器”按钮 ,或从上下文菜单中选择 创建容器

    “创建容器”右键菜单项
  2. 创建容器 弹出窗口中,点击 创建…

  3. 在打开的 创建Docker 配置 对话框中,您可以为该配置提供唯一名称,并为容器指定名称。 如果您将 容器名称 字段留空,Docker 会为其自动分配一个随机唯一名称。

    “创建 Docker 配置”对话框
  4. 完成后,点击 运行 启动新配置。

这将创建并启动 Docker 映像运行配置

从 Dockerfile 运行容器

  1. 打开您希望从中运行容器的 Dockerfile。

  2. 点击边栏中的 在 Docker 上运行 ,然后选择从此 Dockerfile 运行容器的选项。

    “在 Docker 上运行”弹出窗口

这将以默认设置创建并启动 Dockerfile 运行配置 ,该配置首先基于 Dockerfile 构建镜像,然后再基于此镜像运行容器。

若要使用自定义设置创建运行配置,请点击边栏中的 在 Docker 上运行 并选择 新建运行配置…。 您可以为构建的镜像指定自定义标签,为容器指定名称,以及指定要读取 Dockerfile 的上下文文件夹。 上下文文件夹可用于,例如添加 Dockerfile 作用域之外的某些构件至镜像的文件系统中。

与容器交互

创建的容器会在 服务 工具窗口中列出。 默认情况下, 服务 工具窗口会显示所有容器,包括已停止的。 如需从列表中隐藏已停止的容器,请点击工具栏中的 “筛选”按钮 ,选择 Docker ,再点击 已停止容器 取消勾选复选框。

选择容器时,您可以查看 构建日志 选项卡,该选项卡显示创建并启动容器过程中由对应 Docker 运行配置生成的部署日志。

“服务”工具窗口中选择的容器的“构建日志”选项卡

仪表板 选项卡提供有关容器的重要信息。 除名称和哈希 ID 外,还列出了环境变量、端口和卷绑定信息。 您可以添加、编辑或删除环境变量、端口和卷绑定。 但这些更改需要重新创建容器,且不会更改创建此容器所用的 Docker 运行配置。 这意味着这些更改在下次运行该配置时不会保留。

“服务”工具窗口中选择的容器的“仪表板”选项卡

有关更多信息,请参阅 容器仪表板

在运行中的容器内执行命令

  1. 服务 工具窗口中,右键点击容器名称,然后点击 Exec

  2. 在容器中运行命令 弹出窗口中,点击 创建并运行… 以创建并执行新命令。

    或者,您可以选择之前执行过的命令之一。

  3. Exec 对话框中输入命令,然后点击 确定(O)。 例如:

    ls /tmp

    列出 /tmp 目录的内容

    mkdir /tmp/my-new-dir

    /tmp 目录中创建 my-new-dir 目录

    /bin/bash

    启动 bash 会话

    运行 /bin/bash 的 Exec 选项卡

如需了解更多信息,请参阅 docker exec 命令参考。

查看运行中容器的详细信息

  • 服务 工具窗口中,右键点击容器名称,然后点击 检查

    输出内容以 JSON 对象的形式呈现在 检查 选项卡中。

    “检查”选项卡

如需了解更多信息,请参阅 docker inspect 命令参考。

查看容器中的运行进程

  • 服务 工具窗口中,右键点击容器名称,然后点击 显示进程

    输出内容以 JSON 数组的形式呈现在 进程 选项卡中。

如需了解更多信息,请参阅 docker top 命令参考。

将控制台附加到容器输出

  • 服务 工具窗口中,右键点击容器,然后点击 附加

    控制台连接到容器中正在运行的 ENTRYPOINT 进程的输出,并在 附加的控制台 选项卡中呈现。

如需了解更多信息,请参阅 docker attach 命令参考。

浏览容器中的文件

  1. 服务 工具窗口中,右键点击容器,然后点击 显示文件

  2. GoLand 在容器中 执行ls 命令,并打开包含该容器文件系统的 文件 选项卡。

文件 选项卡中,您可以双击任意文件以在编辑器中查看。 GoLand 以只读模式打开该文件,因此您无法编辑或删除它。

SELinux 上的绑定挂载

如果主机使用 SELinux ,该安全模块可能会阻止容器中运行的进程访问已挂载的文件和目录。 为避免此问题,请使用 :z 选项为已挂载的文件和目录添加标签。 如需了解更多信息,请参阅 配置 SELinux 标签

在运行 Docker 容器时,GoLand 可以自动为主机上的所有卷绑定添加 :z 标志(顶级目录,如 /bin 除外)。

为绑定挂载应用 SELinux 标签

  1. Ctrl+Alt+S 打开设置,然后选择 高级设置 | Docker

  2. 选择 将:z 挂载选项应用于 SELinux 系统的几乎所有绑定卷。

    SELinux 系统上的绑定
最后修改日期: 2025年 9月 26日