You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Docker中Postgres官方psql命令的可运行完整实例

完整实操示例:让你的Postgres psql命令正常运行

要让你给出的psql连接命令正常工作,需要先完成自定义网络创建和Postgres服务容器启动这两个前置步骤,具体操作如下:

步骤1:创建自定义Docker网络

自定义网络支持容器名称的DNS解析,这是你命令中-h some-postgres能生效的关键:

docker network create some-network

步骤2:启动Postgres服务容器

需要指定网络、容器名称(对应命令中的some-postgres),并设置Postgres超级用户密码(必填项,否则无法连接):

docker run -d --name some-postgres --network some-network -e POSTGRES_PASSWORD=my_secure_password postgres
  • -d:让容器在后台运行
  • --name some-postgres:给容器命名,确保psql命令中的-h some-postgres能找到目标容器
  • -e POSTGRES_PASSWORD=...:设置Postgres默认用户postgres的密码,后续连接需要用到

步骤3:运行你的psql连接命令

直接执行你提供的命令,运行后输入步骤2中设置的密码my_secure_password即可进入psql交互终端:

docker run -it --rm --network some-network postgres psql -h some-postgres -U postgres
  • --rm:退出psql后自动删除这个临时的psql容器,避免残留无用容器

额外验证(可选)

如果想确认容器是否在指定网络中,可以执行:

docker network inspect some-network

在输出的Containers节点下,能看到some-postgres容器的信息,说明网络配置正确。

内容的提问来源于stack exchange,提问作者it.drive.view

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 10:50:46