如何將資料變更提交至MySQL 容器鏡像
使用官方MySQL 鏡像建立容器時,儲存在即使容器停止或刪除後,資料庫仍將保留。這是因為資料儲存在不屬於映像本身的持久性磁碟區中。
但是,在某些情況下,您可能想要將資料庫變更提交到映像,以便資料包含在新形像中。為此,您需要建立一個沒有磁碟區的自訂 MySQL 映像。
步驟:
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>新映像將包含新建立的資料庫及其資料。
以上是如何將資料變更提交到MySQL容器映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!