我正在尝试使用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/

10-16 16:25