Docker: Melakukan Data dalam Bekas MySQL
Apabila cuba memasukkan data kepada imej bekas MySQL, adalah penting untuk memahami kesan daripada volum data.
Imej MySQL Docker rasmi menggunakan volum data untuk menyimpan datanya. Walaupun ini membolehkan kegigihan data melebihi jangka hayat bekas, ini juga bermakna data tidak disertakan dalam imej komited.
Untuk memasukkan data kepada imej bersama-sama MySQL, cipta imej asas tersuai tanpa volum. Contohnya, cipta imej baharu berdasarkan imej MySQL dengan Dockerfile berikut:
FROM mysql:latest RUN rm -rf /var/lib/mysql/ CMD ["mysqld"]
Kemudian, bina imej tersuai:
docker build -t my-custom-mysql-image .
Dengan imej asas tersuai ini, anda boleh buat bekas dan import data seperti yang anda lakukan sebelum ini:
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 < /mnt/liferay_sql_dump.sql
Sekarang, apabila anda menyerahkan bekas sebagai imej baharu:
docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1
Data yang diimport akan disertakan dalam imej komited dan tersedia apabila memulakan bekas baharu dengan imej itu.
Atas ialah kandungan terperinci Cara Mengkomit Data dalam Bekas Docker MySQL dan Memeliharanya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!