In contrast to 17.x, the 18.x container needs to mount the volulme at
.../18/docker:/var/lib/postgresql instead of
...data:var/lib/postresql/data. This is told in the instructions of the
docker image, see the chapter about PGDATA:
https://hub.docker.com/_/postgres/#pgdata.
-Markus
Am 21.10.2025 um 14:21 schrieb Yuval Roth:
> Hello, my docker compose file pulled from "latest" tag and after
> refreshing the image, the container failed to start with an error.
> After downgrading to version 17.6 it started working again
>
> The docker file config is:
>
> ```
>
> ims-db:
> image: postgres:latest
> container_name: ims-db
> environment:
> POSTGRES_DB: ims-db
> ports:
> - "5432:5432"
> networks:
> - ims-network
> volumes:
> - ./database/init.sql:/docker-entrypoint-initdb.d/init.sql
> - ./database/data:/var/lib/postgresql/data
> env_file: db_credentials.env
>
> ```
>
>
> The error is
>
> ```
>
> 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
> "/run/desktop/mnt/host/c/Users/Yuval/git/ims_project/database/data" to
> rootfs at "/var/lib/postgresql/data": change mount propagation through
> procfd: open o_path procfd: open
>
/var/lib/docker/rootfs/overlayfs/b8270e0667c6ebbba5dcd89130fedd34dd01317b7cf14125cc943b475ee6d167/var/lib/postgresql/data:
> no such file or directory: unknown
>
> ```
>