作者ripple0129 (perry tsai)
看板Soft_Job
标题Re: [讨论] Docker的mysql容器问题
时间Sat Aug 17 11:54:03 2019
可以
但是不是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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1566014045.A.8F8.html
1F:→ MOONY135: 想说先研究好这段再去试试看Dockerfile跟Docker compose 08/17 12:35
2F:→ MOONY135: 不过好歹知道不能这样玩了 08/17 12:36
3F:→ sextitanic: docker run的时候加-e MYSQL_ROOT_PASSWORD=password 08/17 13:10
4F:→ sextitanic: 直接起container的时候就设定 root 的密码呢 @@? 08/17 13:11
5F:→ sextitanic: 或compose.yml的environment设定MYSQL_ROOT_PASSWORD 08/17 13:12
6F:推 Amused2Death: 推这篇 08/17 13:25
7F:→ x000032001: 那不就每个密码都要做一个image了吗 08/17 15:40
8F:→ MOONY135: 刚刚试了docker compose 果然好用 端口设定也没啥问题 08/17 15:52
9F:推 Jokering5566: docker file 和docker composite的设定有点难懂XD 08/17 19:21