Forum Linux.général Fedora * Docker permission denied

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
16
fév.
2024

Bonjour,

J’ai installé Docker pour pouvoir utiliser Moodle en local, j’ai également installé Whaler pour le contrôle du tout.

Afin de télécharger une image récente de Moodle, j’ai utilisé un ficher docker-compose.yml

Dans la console de Whaler j’ai Moodle et Mariadb. Mariadb OK,
Moodle :
chmod: changing permissions of ‘/proc/self/fd/1’: Permission denied
chmod: changing permissions of ‘/proc/self/fd/2’: Permission denied

et bien sûr quand j’entre localhost dans Firefox, ça ne marche pas.

Ces manip je les ais faite sous Windows avec quelqu’un de ma famille qui est ingénieur info, et tout marche bien, mais ça m’em… d’utiliser Windows, donc j’ai cherché sous Linux, et j’ai répété ce qu’il m’a fait faire. Tout ça pour dire que malgré mon message, ma compréhension de tout ça s’avère des plus limitée, donc si quelqu’un à l’amabilité de me répondre, merci d’en tenir compte :)

  • # problème de droits?

    Posté par  (site web personnel) . Évalué à 2.

    Il y a de grandes changes que le serveur de Moodle soit lancé en tant que www-data. Pour qu'il puisse accéder aux fichiers, fais dans le répertoire du projet:

    chown -R www-data:www-data .
    chmod -R ug+rw .
    

    Tu peux ajouter ton user dans le groupe www-data si jamais tu veux modifier les fichiers depuis l'hôte.

    Si tu as encore des problèmes, ce serait bien de partager ton docker-compose.yml pour qu'on y voie plus clair

    Un LUG en Lorraine : https://enunclic-cappel.fr

    • [^] # Re: problème de droits?

      Posté par  . Évalué à 1.

      Le problème de mon message, est qu'il laisse croire que j'ai des connaissances réseaux/web, ce qui n'est pas le cas. J'ai mis en gras ce que je ne comprends ou n'identifie pas. C'est sympa de m'avoir répondu, mais ce problème semble nécessiter des connaissances pour traiter l'aide que l'on m'apporte.

      _Il y a de grandes changes que le serveur de Moodle soit lancé en tant que www-data. Pour qu'il puisse accéder aux fichiers, fais dans le répertoire du projet:

      chown -R www-data:www-data .
      chmod -R ug+rw .

      Tu peux ajouter ton user dans le groupe www-data si jamais tu veux modifier les fichiers depuis l'hôte.

      Si tu as encore des problèmes, ce serait bien de partager ton docker-compose.yml pour qu'on y voie plus clair_

  • # docker-compose.yml

    Posté par  . Évalué à 2.

    bonjour, il serait intéressant de préciser quel docker-compose est utilisé.

    Par ailleurs, on a des erreurs similaires sur cet ticket, mais avec une autre application dans un container docker : https://github.com/Kong/docker-kong/issues/274

    • [^] # Re: docker-compose.yml

      Posté par  . Évalué à 1.

      J'ai copié le contenu du ficher


      _# Copyright VMware, Inc.

      SPDX-License-Identifier: APACHE-2.0

      version: '2'
      services:
      mariadb:
      image: docker.io/bitnami/mariadb:11.2
      environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_moodle
      - MARIADB_DATABASE=bitnami_moodle
      - MARIADB_CHARACTER_SET=utf8mb4
      - MARIADB_COLLATE=utf8mb4_unicode_ci
      volumes:
      - 'mariadb_data:/bitnami/mariadb'
      moodle:
      image: docker.io/bitnami/moodle:4.3
      ports:
      - '80:8080'
      - '443:8443'
      environment:
      - MOODLE_DATABASE_HOST=mariadb
      - MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_USER=bn_moodle
      - MOODLE_DATABASE_NAME=bitnami_moodle
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      volumes:
      - 'moodle_data:/bitnami/moodle'
      - 'moodledata_data:/bitnami/moodledata'
      depends_on:
      - mariadb
      volumes:
      mariadb_data:
      driver: local
      moodle_data:
      driver: local
      moodledata_data:
      driver: local_

  • # suite

    Posté par  . Évalué à 3.

    Finalement j'ai réussi l'installation sous Debian, j'essayais d'installer Docker-Desktop à la place de Docker… Et d'ailleurs ce n'est pas Docker-Desktop mais Whaler. A la fin de l'installation tout s'est lancé normalement, pas de problème d'autorisations.

    Pour info :
    Sous Windows 10 : Docker/Docker-Desktop/2 navigateurs = 7.5go de ram
    Sous Debian 12 : Docker/Whaler/2 navigateurs/Thunderbird/Terminal = 3.5go de ram

    Merci à ceux qui ont répondu à ma demande.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.