Docker:在MySQL 容器中提交資料
當嘗試將資料提交到MySQL 容器映像時,了解以下內容的影響非常重要數據卷。
官方 MySQL Docker 映像使用資料卷來儲存其資料。雖然這允許在容器的生命週期之外保留數據,但這也意味著數據不包含在提交的映像中。
要將資料與 MySQL 一起提交到映像,請建立一個不含磁碟區的自訂基礎映像。例如,使用以下Dockerfile 基於MySQL 映像建立一個新映像:
FROM mysql:latest RUN rm -rf /var/lib/mysql/ CMD ["mysqld"]
然後,建立自訂映像:
docker build -t my-custom-mysql-image .
使用此自訂基礎映像,您可以像以前一樣建立容器並匯入資料:
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
現在,當您將容器作為新鏡像提交時:
docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1
匯入的資料將包含在提交的鏡像中並在使用該映像啟動新容器時可用。
以上是如何在 MySQL Docker 容器中提交資料並保存它的詳細內容。更多資訊請關注PHP中文網其他相關文章!