我试图在不同的端口上运行 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/