Re: [討論] Docker的mysql容器問題

作者: ripple0129 (perry tsai)   2019-08-17 11:54:03
可以
但是不是Best Practice
Commit一個Image出來
等於將遺失過去的紀錄
簡單來說無法追蹤一連串此Image的變化
正確做法是寫Dockerfile
From 要使用的Image
Run 改動root密碼
然後用docker build打出image出來
當下次還想讓Image的改動保留
再加入第三行
Run 新的要改動的東西
而如果使用Commit的話
無法保留改動root密碼這個操作的指令
唯一留下的只有Commit Message
如果是一連串的修改
是無法還原到任意某個部分
Docker Commit除了特殊需求外
基本上是個被封印的指令啦
譬如弄Data Container要做個備份之類的需求
只是事實上我倒寧願用別的備份手段
目前我還不知道怎樣的狀況可以使用到
Docker Commit然後沒有別的替代方案的
※ 引述《MOONY135 (脫俗仙子談無慾)》之銘言:
: 最近在學docker 有些問題想要請教一下大家
: 我的目的是要包一個root權限跟帳密(允許被遠端連線的root)
: 都被改過的mysql image
: 想說以後用那個image來開新的容器的時候
: 不需要再重新設定一次root權限
: 不過實驗多次之後發現用那個image開的容器
: 還是需要重新設定root的遠端連線跟帳密
: 這邊是我操作的過程
: https://reurl.cc/9g8Mn
: 我在docker commit {CONTAINER id} mysql-with-root-pass
: 的時候 匯出的mysql-with-root-pass image
: 應該就是已經改完root權限的mysql了 還是說image不能這樣搞?
作者: MOONY135 (談無慾)   2019-08-17 12:35:00
想說先研究好這段再去試試看Dockerfile跟Docker compose不過好歹知道不能這樣玩了
作者: sextitanic   2019-08-17 13:10:00
docker run的時候加-e MYSQL_ROOT_PASSWORD=password直接起container的時候就設定 root 的密碼呢 @@?或compose.yml的environment設定MYSQL_ROOT_PASSWORD
作者: Amused2Death (娛樂至死)   2019-08-17 13:25:00
推這篇
作者: x000032001 (版廢了該走了)   2019-08-17 15:40:00
那不就每個密碼都要做一個image了嗎
作者: MOONY135 (談無慾)   2019-08-17 15:52:00
剛剛試了docker compose 果然好用 端口設定也沒啥問題
作者: Jokering5566 (揪客56)   2019-08-17 19:21:00
docker file 和docker composite的設定有點難懂XD

Links booklink

Contact Us: admin [ a t ] ucptt.com