我正在尝试使用 Docker 服务运行两个 postgres 数据库。我知道它们不能同时运行,所以我想更改端口(不是 -p 5433: 5432
)
这是我启动 docker 服务的脚本:
docker service create --name account-db --network account -e POSTGRES_PASSWORD=secret_password -p 5432:5432 -d --mount type=volume,source=account,target=/var/lib/postgresql/data postgres:latest
所以如果我想在 5432 上运行一个,在 5433 上运行另一个,我应该如何实现?感谢您的任何输入/建议
最佳答案
-p 5432:5432
这是容器的端口映射。所以对于第一个服务,应该是
-p 5432:5432
第二个服务应该是
-p 5433:5432
语法是-p [机器端口] : [容器端口]
关于postgresql - 运行两个 docker postgres 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48702692/