Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docker install won't start with error "Access denied for user 'librum'@'localhost'" #37

Open
goaliedude3919 opened this issue Jul 29, 2024 · 6 comments

Comments

@goaliedude3919
Copy link

docker-compose file

Logs

@Lipown
Copy link

Lipown commented Aug 1, 2024

Same here :/

@benooye
Copy link

benooye commented Aug 15, 2024

Wanted to give Librum a try, it looks very interesting, but same error here also

@paulcsiki
Copy link

I've had a similar issue with Kubernetes and I've added an init-container to chmod it like this:

    spec:
      volumes:
        - name: data
          persistentVolumeClaim:
            claimName: librum-pvc
      initContainers:
        - name: init-storage
          image: busybox:latest
          command:
            - sh
            - '-c'
            - mkdir -p /vol-path && chmod -R 777 /vol-path
          resources:
            limits:
              cpu: '1'
              memory: 1Gi
          volumeMounts:
            - name: data
              mountPath: /vol-path
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: Always

@abdessalaam
Copy link

I still have this issue.
I don't use kubernetes so I tried to implement @paulcsiki paulcsiki solution via vanilla docker compose, but to no avail...

# Init service to chmod the volume
  init-storage:
    image: busybox:latest
    command: sh -c "mkdir -p /vol-path && chmod -R 777 /vol-path"
    volumes:
      - data:/vol-path
    deploy:
      resources:
        limits:
          cpus: "1"
          memory: 1G
    restart: "no" 

@goaliedude3919
Copy link
Author

I've had a similar issue with Kubernetes and I've added an init-container to chmod it like this:

    spec:
      volumes:
        - name: data
          persistentVolumeClaim:
            claimName: librum-pvc
      initContainers:
        - name: init-storage
          image: busybox:latest
          command:
            - sh
            - '-c'
            - mkdir -p /vol-path && chmod -R 777 /vol-path
          resources:
            limits:
              cpu: '1'
              memory: 1Gi
          volumeMounts:
            - name: data
              mountPath: /vol-path
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: Always

As someone who's not super well versed in docker, is that something that you added on top of your existing compose file? What exactly would should my docker compose file look like when trying this?

@swonky
Copy link

swonky commented Nov 13, 2024

I worked out one of the issues here. The file permission issue is due to using a bind mount instead of docker volumes. The container executes commands using a non-root uid and gid that doesn't match the docker user, so if you want to use a bind mount then you need to manually set the ownership of the server's storage directory to uid=999 and gid=999 before running the container. eg:

chown -R 999:999 /opt/apps/librum

It looks like you also have a database login issue as well though. Are the credentials in your docker-compose file the ones you actually used? Or are they placeholders?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants