postgresql18 pgdata目录调整

问题

容器启动发现/var/lib/postgresql/data: no such file or directory

Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/Users/mac/.app/pg17/pgdata" to rootfs at "/var/lib/postgresql/data": change mount propagation through procfd: open o_path procfd: open /var/lib/docker/overlay2/2757a24f55148f253e713ead2ac58d249aeafd4419031e5911303c030a3b9c16/merged/var/lib/postgresql/data: no such file or directory

解决

查看官方镜像说明从18后pgdata /var/lib/postgresql/18/docker

653707f2332775cb85cb4590cfb5c936.png

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
services:
postgres:
image: postgres:18
container_name: postgres
shm_size: 4096mb
restart: always
environment:
- POSTGRES_PASSWORD='KHZ98J0ukWg='
- TZ=Asia/Shanghai
ports:
- "15432:5432"
volumes:
- ./pgdata:/var/lib/postgresql/18/docker # 修正