在其他端口上运行PostgreSQL docker映像
在其他端口上运行PostgreSQL docker映像,postgresql,docker,Postgresql,Docker,我试图在另一个端口上运行PostgreSQL实例,方法是将端口设置为'-p'中的参数,但它似乎没有任何效果。 例: 输出: 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 知道如何为它设置不同的端口吗? 谢谢如果您想
我试图在另一个端口上运行PostgreSQL实例,方法是将端口设置为'-p'中的参数,但它似乎没有任何效果。 例: 输出:
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\u PORT
,端口保持不变,您需要的是这个-p 7432:5432
。这样,您就可以连接到本地主机:7432PGPORT与POSTGRES 12.2一起工作
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