首页 > 解决方案 > 在不同的端口上运行 PostgreSQL docker 镜像

问题描述


我试图通过将端口设置为“-p”中的参数来在不同的端口上运行 PostgreSQL 实例,但它似乎没有任何效果。前任:

docker run --name db_Dev -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=postgresDev -p 7432:7432 postgres:10.5

输出:

2019-09-15 17:50:29.494 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2019-09-15 17:50:29.494 UTC [1] LOG:  listening on IPv6 address "::", port 5432

知道如何为其设置不同的端口吗?谢谢

标签: postgresqldocker

解决方案


如果要运行多个 Postgres 实例或更改 Postgres 的侦听端口,请按照此操作。

docker run --name db_Dev -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=postgresDev -p 7432:5432 postgres:10.5

-p 7432:5432是将 Postgres 容器内的端口 5432 映射到主机的端口 7432。

或者您可以通过将环境变量设置为 来更改 Postgres 的监听端口PGPORT5432 7432

docker run --name db_Dev -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=postgresDev -e PGPORT=7432 -p 7432:7432 postgres:10.5

注意:如果PGPORT不起作用,请尝试POSTGRES_PORT.


推荐阅读