Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在其他端口上运行PostgreSQL docker映像_Postgresql_Docker - Fatal编程技术网

在其他端口上运行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