Partage
  • Partager sur Facebook
  • Partager sur Twitter

Activité finale cours Docker

Sujet résolu
    5 mai 2020 à 15:11:43

    Bonjour,

    Je galère à terminer cette activité qui consiste à déployer 2 conteneurs (mysql + ghost).

    Mon conteneur ghost ne parvient pas à se connecter à la BDD :

    ER_ACCESS_DENIED_ERROR: Access denied for user 'ghostuser'@'192.168.128.3' (using password: YES)
    

    Quelque chose d'évident semble m'échapper....

    Voici la conf de prod du conteneur ghost (celle du repo GIT de l'atelier) :

    {
      "url": "http://localhost:2368/",
      "server": {
        "port": 2368,
        "host": "0.0.0.0"
      },
      "database": {
        "client": "mysql",
        "connection": {
            "host": "mysql",
            "user": "ghostuser",
            "password": "ocrpassword",
            "database": "ghost",
            "charset": "utf8"
        }
      },
      "mail": {
        "transport": "Direct"
      },
      "logging": {
        "transports": [
          "file",
          "stdout"
        ]
      }
    }
    

    Et mon YAML de docker-compose :

    version: '3'
    services:
     mysql:
       image: mysql:5.7
       volumes:
         - db_data:/var/lib/mysql
       restart: always
       environment:
         MYSQL_ROOT_PASSWORD: monPassword
         MYSQL_DATABASE: ghost
         MYSQL_USER: ghostuser
         MYSQL_PASSWORD: ocrpassword
    
     ghost:
       depends_on:
         - mysql
       image: ghost-cms-openclassrooms
       ports:
         - "8080:80"
       restart: always
       environment:
        NODE_ENV: production
    
    volumes:
     db_data: {}
    

    Auriez-vous une idée ? 

    Merci :)

    • Partager sur Facebook
    • Partager sur Twitter
      18 juin 2020 à 19:10:04

      J'ai trouvé une "solution" au problème :

      En me rendant dans le container contenant mysql, j'ai pu remarqué que la configuration que j'avais fourni dans mon fichier yml avait été ignorée, et qu'au lieu d'avoir un "ghostuser" comme user et "ocrpassword" comme mot de passe, on m'avait filer comme user "ghost" "ghost".

      Du coup en mettant ça à la place de l'username et du password, ça marche, mais je n'ai aucune idée de pourquoi ça arrive....

      (Si quelqu'un a une vrai solution, ça m'arrangerait :D )

      -
      Edité par JohenSylvestre 18 juin 2020 à 19:19:44

      • Partager sur Facebook
      • Partager sur Twitter
        3 octobre 2020 à 0:58:43

        Bonsoir,

        Rencontrant le même problème, je viens de comprendre.

        En fait le volume permettant la rétention de la base de donnée contenait les datas du précédent exercice ...

        docker volume rm docker_db_data

        permet de supprimer les datas ...

        A vous de jouer

        • Partager sur Facebook
        • Partager sur Twitter

        Activité finale cours Docker

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown