原因:
mysql與postgres的官方Dockerfile都有VOLUME,導(dǎo)致commit時(shí)指定臨時(shí)卷(mysql:/var/lib/mysql,postgres:/var/lib/postgresql/data)不包括在其中
解決:
基本思路:將數(shù)據(jù)文件放置到其他目錄
- mysql:
- 建立/var/lib/mysql2目錄(修改owner)
- 修改/etc/mysql/mysql.conf.d/mysqld.cnf文件
datadir = /var/lib/mysql改為datadir = /var/lib/mysql2
- commit后的image即是可以保存狀態(tài)的。
- postgres
- 建立/var/lib/postgresql/data2目錄(修改owner)
- commit后的image需通過(guò)run -e PGDATA=/var/lib/postgresql/data2 啟動(dòng)。
還有一個(gè)更好的辦法是重新定制image莽红,官方都提供了Dockerfile,只要把VOLUME那一行去掉就可以了磷蜀。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者