📜  连接到 docker 容器中的 postgres 数据库 (1)

📅  最后修改于: 2023-12-03 15:12:20.409000             🧑  作者: Mango

连接到 Docker 容器中的 PostgreSQL 数据库

如果你运行了一个 PostgreSQL 数据库容器,你可以通过以下步骤连接到容器中的数据库。

步骤
  1. 首先,使用 docker ps 命令查看正在运行的容器。确定你要连接的 PostgreSQL 容器的名称或 ID。
docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS          PORTS                      NAMES
435de7f0e888   postgres:13-alpine  "docker-entrypoint.s…"   28 minutes ago   Up 28 minutes   0.0.0.0:5432->5432/tcp     my-postgres-container
  1. 然后,使用以下命令启动一个临时的容器,用于连接到上述 PostgreSQL 容器:
docker run -it --rm --link <POSTGRES CONTAINER NAME OR ID>:postgres postgres psql -h postgres -U postgres
  • --rm: 当容器退出时删除容器。
  • --link: 将该容器与其他容器连接。
  • <POSTGRES CONTAINER NAME OR ID>: 要连接的 PostgreSQL 容器的名称或 ID。
  • postgres: 使用的镜像。
  • psql: 工具,用于连接到 PostgreSQL 数据库。
  • -h postgres: PostgreSQL 主机名。
  • -U postgres: PostgreSQL 用户名。

例如,在上述示例中,使用以下命令连接到 my-postgres-container 容器中的数据库:

docker run -it --rm --link my-postgres-container:postgres postgres psql -h postgres -U postgres
  1. 输入 PostgreSQL 用户的密码,然后按 Enter 按钮,即可连接到容器中的数据库。
Password for user postgres: 
psql (13.4 (Debian 13.4-1.pgdg110+1))
Type "help" for help.

你已经成功连接到 PostgreSQL 容器中的数据库了!

总结

通过以上步骤,你可以很容易地连接到一个运行在 Docker 中的 PostgreSQL 数据库容器。这对于开发人员来说非常有用,因为他们可以使用相同的环境和工具来开发和测试他们的应用程序。