📅  最后修改于: 2023-12-03 15:12:20.409000             🧑  作者: Mango
如果你运行了一个 PostgreSQL 数据库容器,你可以通过以下步骤连接到容器中的数据库。
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
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
Enter
按钮,即可连接到容器中的数据库。Password for user postgres:
psql (13.4 (Debian 13.4-1.pgdg110+1))
Type "help" for help.
你已经成功连接到 PostgreSQL 容器中的数据库了!
通过以上步骤,你可以很容易地连接到一个运行在 Docker 中的 PostgreSQL 数据库容器。这对于开发人员来说非常有用,因为他们可以使用相同的环境和工具来开发和测试他们的应用程序。