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.

you are viewing a single comment's thread
view the rest of the comments
[–] 5 points 1 year ago (1 child)

Post your compose file with the password removed. There my be an error in the file after you edited it.

  • source
  • hideshow 1 child comment
  • [–] [S] 8 points 1 year ago

    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
    
    
  • source
  • parent