使用pgAdmin连接到Docker中的PostgreSQL数据库

作者:搬砖的石头2024.01.17 20:06浏览量:109

简介:在Docker中运行PostgreSQL数据库并使用pgAdmin进行连接的步骤

在使用pgAdmin连接到Docker中的PostgreSQL数据库之前,你需要先安装和运行Docker,然后按照以下步骤进行操作:

  1. 创建Docker网络
    首先,你需要创建一个Docker网络,以便容器可以连接到外部世界。运行以下命令来创建一个名为“pg_network”的Docker网络:
    1. docker network create pg_network
  2. 拉取PostgreSQL镜像
    接下来,你需要从Docker Hub上拉取PostgreSQL镜像。运行以下命令来拉取最新版本的PostgreSQL镜像:
    1. docker pull postgres
  3. 运行PostgreSQL容器
    在拉取镜像后,你可以运行一个PostgreSQL容器。运行以下命令来启动一个名为“postgres_container”的PostgreSQL容器,并将其绑定到刚刚创建的“pg_network”网络:
    1. docker run --name postgres_container -d --network pg_network -p 5432:5432 postgres
    在这个命令中,我们使用-d参数让容器在后台运行,使用--network参数将容器连接到“pg_network”网络,使用-p参数将主机端口5432映射到容器的5432端口。
  4. 使用pgAdmin连接到PostgreSQL容器
    一旦容器运行起来,你就可以使用pgAdmin连接到它了。打开pgAdmin,点击左上角的“+”图标创建一个新的数据库连接。在弹出的对话框中,填写以下连接详细信息:
  • 连接名称:输入一个唯一的连接名称。
  • 主机名/IP地址:输入容器的IP地址。你可以通过运行以下命令来获取容器的IP地址:
    1. docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' postgres_container
  • 端口:输入容器的端口号,即5432。
  • 数据库名称:输入你要连接的数据库名称,默认为“postgres”。
  • 用户名:输入PostgreSQL默认的用户名“postgres”。
  • 密码:输入你在创建容器时设置的密码。
    填写完连接详细信息后,点击“测试连接”以确保一切正常。如果一切顺利,你应该能够成功连接到PostgreSQL容器。
    总结:通过以上步骤,你可以在Docker中运行PostgreSQL数据库并使用pgAdmin进行连接。请注意,这些步骤假设你已经正确安装和配置了Docker和pgAdmin。如果你在执行这些步骤时遇到任何问题,请检查你的Docker和pgAdmin安装是否正确,并参考相关文档以获取更多帮助。