Maison >base de données >tutoriel mysql >Comment initialiser une base de données MySQL avec un schéma dans un conteneur Docker ?
L'initialisation d'une base de données MySQL avec un schéma dans un conteneur Docker peut être difficile. Voici une solution pour résoudre ce problème :
1. Dump MySQL Schema
Dumpez votre schéma MySQL dans un fichier à l'aide de la commande suivante :
mysqldump -h <your_mysql_host> -u <user_name> -p --no-data <schema_name> > schema.sql
2. Ajouter un fichier de schéma au Dockerfile
Dans votre Dockerfile, ajoutez le fichier de schéma au répertoire /docker-entrypoint-initdb.d à l'aide de la commande ADD. Le script docker-entrypoint.sh dans le conteneur exécutera tous les fichiers .sql de ce répertoire sur la base de données.
Exemple de fichier Docker :
FROM mysql:5.7.15 MAINTAINER me ENV MYSQL_DATABASE=<schema_name> \ MYSQL_ROOT_PASSWORD=<password> ADD schema.sql /docker-entrypoint-initdb.d EXPOSE 3306
3. Construire et exécuter le conteneur Docker
Une fois le fichier Docker modifié, créez et exécutez le conteneur :
docker-compose build docker-compose up
4. Notes supplémentaires
En suivant ces étapes, vous pouvez initialiser avec succès une base de données MySQL avec un schéma dans un conteneur Docker et éliminer le problème de la non-exécution correcte du CMD.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!