GoLand 2026.1 Help

在 Docker 容器中运行数据库

您可以使用 Docker 在容器中运行数据库,就像它是远程服务器一样,并测试您的应用程序如何与其交互。

在本教程中,您将学习如何运行带有 PostgreSQL 服务器的 Docker 容器,并使用 GoLand 连接到它。

获取 PostgreSQL 服务器镜像

  1. 服务 工具窗口中,展开您的 Docker 连接并选择 镜像 节点。

  2. 要拉取的镜像 字段中,开始输入 postgres 并选择所需的镜像存储库。 例如,选择 postgres 来提取默认 postgres:latest 图像。

    获取带有 PostgreSQL 的 Docker 镜像
  3. Ctrl+Enter 并等待 Docker 拉取镜像。

    Docker 镜像已被拉取

从 PostgreSQL 服务器镜像运行容器

  1. 展开 镜像 节点,选择 PostgreSQL 服务器图像,然后点击 创建 Container 按钮创建容器

    选择 PostgreSQL 映像并点击创建容器
  2. 创建Docker 配置 对话框中,点击 修改选项(M) 并选择 随机发布所有暴露端口 ,以将所有暴露的容器端口发布到主机接口。

  3. 点击 修改选项(M) 并选择 环境变量。 在出现的 环境变量 字段中,您可以为 PostgreSQL 身份验证配置环境变量。

    Docker postgresql modify options
  4. 点击 “浏览”按钮浏览。 在弹出的 环境变量 对话框中,点击 添加按钮添加 ,并添加名为 POSTGRES_HOST_AUTH_METHOD 且值为 trust 的变量。

    环境变量对话框
  5. 名称容器名称 字段中,为配置(例如, PostgreSQL Container )和容器(例如, postgresql )指定自定义名称。

    创建 Docker 配置对话框
  6. 应用更改并点击 运行

GoLand 会创建并启动一个新的 Docker 容器。 它将在 服务 工具窗口下的 容器 节点下显示。

运行已创建的 Docker 容器

连接到 PostgreSQL 服务器

Docker 会自动将容器内的默认 PostgreSQL 服务器端口 5432 映射到 临时端口范围 (通常从 32768 到 61000)内的主机端口。 在本教程中,我们以端口 55000 为例。

  1. 打开 数据库 工具窗口(视图(V)| 工具窗口| 数据库)。

  2. 点击 新建按钮新建 并选择 数据源 | PostgreSQL

  3. 将主机名设置为 localhost ,端口号设置为 55000 (或实际映射的主机端口),默认数据库和用户设置为 postgres。 我们使用了 trust 身份验证来运行 PostgreSQL 服务器,因此不需要密码。

  4. 如有必要, 下载驱动程序并测试连接。

    数据源和驱动程序对话框
  5. 点击 确定 以将 PostgreSQL 服务器添加为数据源。

已创建的数据源将在 数据库 工具窗口中显示。 现在您可以展开连接树以查看您在 Docker 中运行的 PostgreSQL 服务器的数据库对象。 有关 PostgreSQL 数据库连接过程和可用选项的更多信息,请参阅 连接到 PostgreSQL 数据库

摘要

在本教程中,您已经学习了如何:

  • 拉取并管理 Docker 镜像

  • 从 DBMS(如 PostgreSQL)镜像配置并运行容器

  • 建立 GoLand 和容器内运行的数据库之间的连接

2026年 3月 26日