我想弄一個帶有數據的鏡像,這樣就可以在不同的環境(主機)中 pull 下來這個鏡像就會有完整的數據了.我從 docker mysql5.5 下載了一個dockerfile 文件,在本地 build 之后生成了一個 image . 后來基于這個 image 創建了一個 mysql5.5 的容器, 并且基于在這個容器里面導入了一個數據庫.導入數據是成功,容器也正常運行.接著我對這個容器 做了 commmit 的操作,并且打了 tag ,推送到 docker.hub 了.但是我再從 docker hub 中 pull 這個 image . 發現基于這個 image 創建的容器,只有一個空的 mysql . 里面沒有我導入的那個數據庫.我是遺漏了什么么?我的操作記錄為:可以看到新的 image 是350MB 的.問題就出現這里,我再從我 pull 下來的鏡像也是 350M 的.但是這個 鏡像創建的容器 卻是空數據庫的.如果我這個方式不行,那么有什么辦法能實現我的目的么?
2 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
從dockerfile可以知道,MySQL的數據寫到了
VOLUME /var/lib/mysql
。數據不應該存放在容器,可以在啟動容器時掛載本地目錄到
/var/lib/mysql
。
- 2 回答
- 0 關注
- 3445 瀏覽
添加回答
舉報
0/150
提交
取消