"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment valider des données dans un conteneur Docker MySQL et les conserver

Comment valider des données dans un conteneur Docker MySQL et les conserver

Publié le 2024-11-08
Parcourir:652

How to Commit Data in a MySQL Docker Container and Preserve It

Docker : validation de données dans un conteneur MySQL

Lorsque vous essayez de valider des données dans une image de conteneur MySQL, il est important de comprendre l'impact de volumes de données.

L'image officielle MySQL Docker utilise des volumes de données pour stocker ses données. Bien que cela permette la persistance des données au-delà de la durée de vie d'un conteneur, cela signifie également que les données ne sont pas incluses dans l'image validée.

Pour valider des données dans une image avec MySQL, créez une image de base personnalisée sans volumes. Par exemple, créez une nouvelle image basée sur l'image MySQL avec le Dockerfile suivant :

FROM mysql:latest
RUN rm -rf /var/lib/mysql/
CMD ["mysqld"]

Ensuite, créez l'image personnalisée :

docker build -t my-custom-mysql-image .

Avec cette image de base personnalisée, vous peut créer des conteneurs et importer des données comme vous le faisiez auparavant :

docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=secret -d my-custom-mysql-image
docker exec -it my-mysql-container bash
mysql -uroot -psecret -e 'create database liferay_psat1;'
mysql -uroot -psecret liferay_psat1 

Maintenant, lorsque vous validez le conteneur en tant que nouvelle image :

docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1

Les données importées seront incluses dans l'image validée et disponibles au démarrage d'une nouvelle conteneurs avec cette image.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729731819. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3