I’m trying to follow the guide here https://join-lemmy.org/docs/administration/install_docker.html
I get an error when I run docker compose up -d. It happens after docker outputs ⠹ Container lemmy-postgres-1 Starting
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 "/home/user/lemmy/volumes/postgres" to rootfs at "/var/lib/postgresql/data":
change mount propagation through procfd: open o_path procfd: open /var/lib/docker/
overlay2/238f1ac3ed9eac5f9c1fdc9ee1851634765c83da087baccc4dfbf4fcc4316b32/merged/
var/lib/postgresql/data: no such file or directory: unknown
I’m not really sure what this means, and trying all of AIs suggestions didn’t fix it.
I’m kinda new to all of this, so any help would be appreciated.
Out of the topic but, If you really want to install lemmy, I’d suggest you wait until version 1.0 or a couple bugfix release after it.
It’ll likely be more stable and you won’t have to deal with breaking changes. Might save yourself some headaches.
Are you using postgresql 18? I tried upgrading yesterday from 17.6 and got an identical error message.
Yes, it looks like the supplied docker-compose.yml points to
pgautoupgrade/pgautoupgrade:18-alpinefor the postgres image.Indeed, Postgres 18 introduced some breaking changes and AFAIK Lemmy isn’t compatible with them yet. This will probably be fixed in the next release.
That’d be a relief if that’s the case.
I’ve been getting a bit demoralized trying to figure this out.
Post your compose file with the password removed. There my be an error in the file after you edited it.
Thank you, here it is.
x-logging: &default-logging driver: "json-file" options: max-size: "50m" max-file: "4" services: proxy: image: nginx:1-alpine ports: # Listen for outside connections on port 10633. You can freely change the left-side # number to a different port, eg using port 80 if you don't need a reverse proxy. - "10633:8536" volumes: - ./nginx_internal.conf:/etc/nginx/nginx.conf:ro,Z - ./proxy_params:/etc/nginx/proxy_params:ro,Z restart: always logging: *default-logging depends_on: - pictrs - lemmy-ui lemmy: image: dessalines/lemmy:0.19.13 hostname: lemmy restart: always logging: *default-logging environment: - RUST_LOG="warn" volumes: - ./lemmy.hjson:/config/config.hjson:Z depends_on: - postgres - pictrs lemmy-ui: image: dessalines/lemmy-ui:0.19.13 environment: - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8536 - LEMMY_UI_LEMMY_EXTERNAL_HOST=mylemmysite.com - LEMMY_UI_HTTPS=true volumes: - ./volumes/lemmy-ui/extra_themes:/app/extra_themes depends_on: - lemmy restart: always logging: *default-logging pictrs: image: asonix/pictrs:0.5.19 # this needs to match the pictrs url in lemmy.hjson hostname: pictrs # we can set options to pictrs like this, here we set max. image size and forced format for conversion # entrypoint: /sbin/tini -- /usr/local/bin/pict-rs -p /mnt -m 4 --image-format webp environment: - PICTRS_OPENTELEMETRY_URL=http://otel:4137/ - PICTRS__SERVER__API_KEY=passwordgoeshere - RUST_BACKTRACE=full - PICTRS__MEDIA__VIDEO__VIDEO_CODEC=vp9 - PICTRS__MEDIA__ANIMATION__MAX_WIDTH=256 - PICTRS__MEDIA__ANIMATION__MAX_HEIGHT=256 - PICTRS__MEDIA__ANIMATION__MAX_FRAME_COUNT=400 user: 991:991 volumes: - ./volumes/pictrs:/mnt:Z restart: always logging: *default-logging postgres: image: pgautoupgrade/pgautoupgrade:18-alpine hostname: postgres environment: - POSTGRES_USER=lemmy - POSTGRES_PASSWORD=passwordgoeshere - POSTGRES_DB=lemmy shm_size: 1g volumes: - ./volumes/postgres:/var/lib/postgresql/data:Z - ./customPostgresql.conf:/etc/postgresql.conf restart: always logging: *default-logging postfix: image: mwader/postfix-relay environment: - POSTFIX_myhostname=mylemmysite.com restart: "always" logging: *default-logging
I don’t have capacity to go all the way but it seems you’ve got a problem with creating the volume
This looks similar and was configuration error: https://stackoverflow.com/questions/73279935/error-while-mounting-volume-mount-through-procfd-not-a-directory-unknown




