运行两个 docker postgres 服务

Jim*_*Jim 1 postgresql docker

我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)

那么如果我想在 5432 上运行一个,在 5433 上运行另一个,我应该如何实现呢?感谢您的任何意见/建议

Vam*_*msi 6

-p 5432:5432
Run Code Online (Sandbox Code Playgroud)

这是容器的端口映射。所以对于第一个服务,应该是

-p 5432:5432
Run Code Online (Sandbox Code Playgroud)

对于第二项服务应该是

-p 5433:5432
Run Code Online (Sandbox Code Playgroud)

语法为 -p [机器端口] : [容器端口]