postgresql - 运行两个 docker postgres 服务

标签 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

所以如果我想在 5432 上运行一个,在 5433 上运行另一个,我应该如何实现?感谢您的任何输入/建议

最佳答案

-p 5432:5432

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

-p 5432:5432

第二个服务应该是

-p 5433:5432

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

关于postgresql - 运行两个 docker postgres 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48702692/

相关文章:

mysql - 分层查询优势

postgresql - 在 INSERT 到表中 INSERT data in connected tables

Java + Postgresql : How to store Parent and List of all children in a HashMap<String, ArrayList <字符串>>

postgresql - 我如何使用案例制作评分系统?

linux - kubernetes 如何在 docker 容器内工作

postgresql - 如何在psql中获取当月星期日的计数?

Dockerfile 复制 : "lchown ... not a directory"

docker - 如何启动MariaDB并保持其运行基于Centos的Docker镜像

php - Docker工具箱Mac OS Xdebug

node.js - docker -/bin/sh : nodemon: not found