Maison > base de données > tutoriel mysql > Comment résoudre les erreurs de connexion MySQL lors de l'importation d'un dump dans un fichier Docker ?

Comment résoudre les erreurs de connexion MySQL lors de l'importation d'un dump dans un fichier Docker ?

DDD
Libérer: 2024-12-03 19:48:15
original
453 Les gens l'ont consulté

How to Troubleshoot MySQL Connection Errors When Importing a Dump Within a Dockerfile?

Configuration de MySQL et importation de vidage dans Dockerfile : dépannage des erreurs de connexion

Le Dockerfile donné est destiné à créer une instance MySQL et à importer des données jeter dedans. Cependant, vous rencontrez une erreur lors de la connexion à MySQL, indiquant un problème de connexion au serveur de base de données.

L'image officielle MySQL Docker a récemment introduit une manière simplifiée d'importer des données au démarrage. Voici une version mise à jour de votre Dockerfile :

VOLUME /var/lib/mysql
ADD dump.sql /docker-entrypoint-initdb.d/dump.sql
RUN /usr/bin/mysqld_safe & sleep 5s
RUN MYSQL_ROOT_PASSWORD=1234 MYSQL_DATABASE=mydb mysql -u root < /docker-entrypoint-initdb.d/dump.sql
Copier après la connexion

Dans ce Dockerfile, le fichier data-dump.sql est monté dans le répertoire /docker-entrypoint-initdb.d du conteneur. Lors du démarrage du conteneur, le script importera automatiquement les données de ce répertoire dans la base de données MySQL spécifiée.

Notes supplémentaires :

  • La variable d'environnement MYSQL_ROOT_PASSWORD définit le mot de passe pour l'utilisateur root.
  • La variable d'environnement MYSQL_DATABASE spécifie la base de données pour importer les données into.
  • Si vous avez besoin d'un stockage de données persistant, il est recommandé d'utiliser un conteneur de données distinct. Le Dockerfile suivant peut être utilisé pour un conteneur de données :
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8
VOLUME /var/lib/mysql
CMD ["true"]
Copier après la connexion

En suivant ces étapes, vous pouvez configurer MySQL avec succès et importer votre vidage de données dans un Dockerfile, garantissant ainsi une base de données correctement initialisée pour votre candidature.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal