Ceci est mon fichier Docker-compose.yml, qui contient les variables d'environnement spécifiées (nom d'utilisateur root, mot de passe, etc.). Cependant, lorsque je gère "Docker-Compose Up", il dit que MySQL s'initialisait avec un mot de passe vide!
Pourquoi? Y a-t-il une solution de contournement? P>
C'est le docker-compose.yml p>
3 Réponses :
Veuillez consulter la solution de contournement proposée à: Comment utiliser des variables d'environnement dans Docker Compose P>
La méthode 2 suggère un moyen de définir un fichier .env contenant les valeurs de ce type d'éléments (mots de passe). Il s'applique à PostgreSQL mais il semble que cela puisse être utile. Cordialement Cordialement. P>
Document original expliquant ceci est à: docs.docker.com/commose/environment-variables
Supprimer mysql_password et mysql_user p>
Ces variables sont facultatives, utilisées conjointement pour créer un nouvel utilisateur et définir le mot de passe de ce utilisateur. Cet utilisateur recevra des autorisations de superutilisateur (voir ci-dessus) pour la base de données spécifiée par la variable MySQL_Database. Les deux variables sont nécessaires pour qu'un utilisateur soit créé. P>
Notez qu'il n'est pas nécessaire d'utiliser ce mécanisme pour créer le superutilisateur racine, que l'utilisateur est créé par défaut avec le mot de passe spécifié par la variable MySQL_ROOT_Password. P>
Lorsque vous avez utilisé cette image La première étape consiste à faire l'init de la DB et que vous avez ce message P> mysql / 5.7 code>, le démarrage est divisé en 2 étapes.
2019-11-05T15:01:23.167671Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.