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現在,當您將容器提交為新映像時:
docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1匯入的資料將包含在提交的鏡像中,並在啟動新鏡像時可用帶有該影像的容器。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3