0
votes

MySQL dans Docker Compose ne prend pas de variables d'environnement

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?

C'est le docker-compose.yml xxx


0 commentaires

3 Réponses :


0
votes

Veuillez consulter la solution de contournement proposée à: Comment utiliser des variables d'environnement dans Docker Compose

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.


1 commentaires

Document original expliquant ceci est à: docs.docker.com/commose/environment-variables



0
votes

Supprimer mysql_password et mysql_user

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éé.

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.


0 commentaires

1
votes

Lorsque vous avez utilisé cette image mysql / 5.7 code>, le démarrage est divisé en 2 étapes.

La première étape consiste à faire l'init de la DB et que vous avez ce message P>

2019-11-05T15:01:23.167671Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.


0 commentaires