我在下面有一个自定义 docker-compose.yml 文件。我为我的 postgres 集群创建了。
services:
pg-master:
build: '.'
restart: 'always'
environment:
POSTGRES_USER: 'postgres'
POSTGRES_PASSWORD: 'postgres'
PGDATA: '/var/lib/postgresql/data/pgdata'
volumes:
- ./postgres-data:/var/lib/postgresql/data
ports:
- '5432:5432'
pg-slave:
build: '.'
restart: 'always'
environment:
POSTGRES_USER: 'postgres'
POSTGRES_PASSWORD: 'postgres'
PGDATA: '/var/lib/postgresql/data/pgdata'
REPLICATE_FROM: 'pg-master'
volumes:
- ./postgres-data:/var/lib/postgresql/data
ports:
- '5432:5432'
links:
- 'pg-master'
每当我这样做时,它都可以正常工作docker-compose up
。我可以看到并测试我的数据库是否已复制。
但是,我不知道如何编写等效的部署 yml。我的目标是确保输出相同。
我在树莓派 4 和 3 中使用 microk8s。