Docker: confirmación de datos en un contenedor MySQL
Al intentar enviar datos a una imagen de contenedor MySQL, es importante comprender el impacto de volúmenes de datos.
La imagen oficial de MySQL Docker utiliza volúmenes de datos para almacenar sus datos. Si bien esto permite la persistencia de los datos más allá de la vida útil de un contenedor, también significa que los datos no se incluyen en la imagen confirmada.
Para enviar datos a una imagen junto con MySQL, cree una imagen base personalizada sin volúmenes. Por ejemplo, cree una nueva imagen basada en la imagen de MySQL con el siguiente Dockerfile:
FROM mysql:latest RUN rm -rf /var/lib/mysql/ CMD ["mysqld"]
Luego, cree la imagen personalizada:
docker build -t my-custom-mysql-image .
Con esta imagen base personalizada, Puede crear contenedores e importar datos como lo hizo antes:
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_psat1Ahora, cuando confirma el contenedor como una nueva imagen:
docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1Los datos importados se incluirán en la imagen confirmada y estarán disponibles al iniciar nuevos contenedores con esa imagen.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3