docker-compose 安装高可用postgres
时间: 2023-11-13 22:52:24 浏览: 88
docker-compose是一个用于定义和运行多个Docker容器的工具。要安装高可用的Postgres,可以使用docker-compose来配置和启动多个Postgres容器,并使用合适的配置和网络设置来实现高可用性。
下面是一个示例docker-compose.yml文件的配置,用于安装高可用的Postgres:
```
version: '3'
services:
postgres1:
image: postgres
restart: always
environment:
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
ports:
- 5432:5432
volumes:
- /path/to/postgres1/data:/var/lib/postgresql/data
networks:
- mynetwork
postgres2:
image: postgres
restart: always
environment:
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
ports:
- 5433:5432
volumes:
- /path/to/postgres2/data:/var/lib/postgresql/data
networks:
- mynetwork
networks:
mynetwork:
driver: bridge
```
在这个配置中,我们定义了两个Postgres容器:`postgres1`和`postgres2`。每个容器都使用了相同的用户名和密码,并且将容器内部的5432端口映射到主机的5432和5433端口。
你可以根据需要修改用户名、密码、端口和数据卷的路径。启动容器后,你将获得两个高可用的Postgres实例,可以通过主机的5432和5433端口连接到它们。
阅读全文