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

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

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

最佳答案

如果要运行多个 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。

或者您可以通过将环境变量 PGPORT 设置为 7432 来更改 Postgres 的监听端口 5432。
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

关于postgresql - 在不同的端口上运行 PostgreSQL docker 镜像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57946737/

10-12 13:53