看板 Soft_Job 關於我們 聯絡資訊
可以 但是不是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不能這樣搞? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.193.107 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1566014045.A.8F8.html
MOONY135: 想說先研究好這段再去試試看Dockerfile跟Docker compose 08/17 12:35
MOONY135: 不過好歹知道不能這樣玩了 08/17 12:36
sextitanic: docker run的時候加-e MYSQL_ROOT_PASSWORD=password 08/17 13:10
sextitanic: 直接起container的時候就設定 root 的密碼呢 @@? 08/17 13:11
sextitanic: 或compose.yml的environment設定MYSQL_ROOT_PASSWORD 08/17 13:12
Amused2Death: 推這篇 08/17 13:25
x000032001: 那不就每個密碼都要做一個image了嗎 08/17 15:40
MOONY135: 剛剛試了docker compose 果然好用 端口設定也沒啥問題 08/17 15:52
Jokering5566: docker file 和docker composite的設定有點難懂XD 08/17 19:21