Cara Melakukan Perubahan Data kepada Imej Bekas MySQL
Apabila menggunakan imej MySQL rasmi untuk mencipta bekas, sebarang data yang disimpan dalam pangkalan data akan berterusan walaupun selepas bekas dihentikan atau dipadamkan. Ini kerana data disimpan dalam volum berterusan yang bukan sebahagian daripada imej itu sendiri.
Walau bagaimanapun, dalam beberapa kes, anda mungkin mahu melakukan perubahan pangkalan data pada imej supaya data dimasukkan ke dalam imej baru. Untuk melakukan ini, anda perlu mencipta imej MySQL tersuai tanpa volum.
Langkah:
FROM mysql VOLUME ["/var/lib/mysql"]
<code class="sh">sudo docker build -t <image-name> .</code>
<code class="sh">sudo docker run --name mysql-psat1 -e MYSQL_ROOT_PASSWORD=secret -d <image-name> sudo docker exec -it mysql-psat1 bash > mysql -uroot -psecret -e 'create database liferay_psat1;' > mysql -uroot -psecret liferay_psat1 < /mnt/liferay_sql_dump.sql</code>
<code class="sh">sudo docker commit -m "Imported liferay sql dump" mysql-psat1 <image-name>:v1</code>
Imej baharu akan mengandungi pangkalan data yang baru dibuat dan datanya.
Atas ialah kandungan terperinci Bagaimanakah Saya Melakukan Perubahan Data kepada Imej Bekas MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!