Maison > base de données > tutoriel mysql > Comment dépanner les erreurs de configuration MySQL et d'importation de données dans un projet LAMP Dockerisé ?

Comment dépanner les erreurs de configuration MySQL et d'importation de données dans un projet LAMP Dockerisé ?

Barbara Streisand
Libérer: 2024-12-07 04:59:10
original
1002 Les gens l'ont consulté

How to Troubleshoot MySQL Setup and Data Import Errors in a Dockerized LAMP Project?

Dépannage de la configuration de la base de données et de l'importation des données dans Dockerfile

La création d'un fichier Docker pour un projet LAMP peut être difficile, en particulier lorsque vous rencontrez des erreurs liées à MySQL configuration et importation de données. Cet article aborde un problème courant rencontré lors de la configuration de MySQL et de l'importation d'un dump à l'aide des commandes Dockerfile.

Le Dockerfile fourni contient plusieurs commandes essentielles pour la configuration de MySQL et le chargement des données. Cependant, le message d'erreur indique qu'il ne peut pas se connecter au serveur MySQL local. Pour résoudre ce problème, nous pouvons adopter l'approche décrite dans la solution ci-dessous.

Solution utilisant l'image Docker avec les importations de données

La dernière version de l'image Docker officielle de MySQL offre une solution pratique pour importer des données au démarrage. La configuration docker-compose.yml fournie permet l'importation de données à partir d'un fichier SQL spécifié :

data:
  build: docker/data/.
mysql:
  image: mysql
  ports:
    - "3307:3306"
  environment:
    MYSQL_ROOT_PASSWORD: 1234
  volumes:
    - ./docker/data:/docker-entrypoint-initdb.d
  volumes_from:
    - data
Copier après la connexion

Dans cette configuration, le data-dump.sql est placé sous le répertoire docker/data. Ce répertoire est monté sur /docker-entrypoint-initdb.d dans le conteneur MySQL.

Le script docker-entrypoint.sh dans l'image MySQL inclut un bloc qui analyse les fichiers avec l'extension .sql et les exécute comme Requêtes SQL sur la base de données MySQL. Cela permet l'importation des données lors du démarrage du conteneur.

Assurer la persistance des données

Si la persistance des données est requise même après l'arrêt et la suppression du conteneur MySQL, il est recommandé d'utiliser un conteneur de données séparé. Le Dockerfile pour le conteneur de données est simple :

FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8

VOLUME /var/lib/mysql

CMD ["true"]
Copier après la connexion

En montant le conteneur de données sur le conteneur MySQL, les données persistent même si le conteneur MySQL est arrêté. Notez que le conteneur de données n'a pas besoin d'être exécuté pour la persistance.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal