问下各位大佬, mysql, redis 这种数据库放 docker 里面,是否不太稳定

104 天前
 junwind

见题。 比如 docker-compose 重启时。会停掉 mysql ,redis 一会儿,那么此时更新的数据就有问题。

4997 次点击
所在节点    程序员
40 条回复
mmdsun
104 天前
docker-compose 是不是可以重启指定的服务?重启指定服务数据库\redis 也会暂停?
seth19960929
104 天前
docker-compose restart 都等于你去重启 redis 的机器了, 你平常会有事没事重启吗
wxw752
104 天前
谁没事重启 docker 里的这俩服务啊
ksc010
104 天前
docker-compose 重启的话,一般都是手动需要重启
不可控的情况是更新系统,需要重启 docker 服务,连带着所有 docker 容器都需要重启
MaxFang
104 天前
不在 docker 里面部署,重启存储服务数据更新也有问题呀。。
wqhui
104 天前
重启过程中更新数据失败很正常吧
Braisdom
104 天前
处理好依赖关系,和容错后重试就可以了,
qq135449773
104 天前
并且默认情况下关闭容器肯定是 graceful 的
liyunyang
104 天前
说是部署在 docker 中会有 io 消耗,蹲一个大佬求证
ExplodingFKL
104 天前
docker 的本质是 overlayfs + cgroup , 这两玩意儿算是久经考验了 , 主要看打镜像的人水平咋样,

可以使用 podman 避免因为重启 docker 导致的某些问题 ( 逃
wheat0r
104 天前
应用不是也应该写进 compose 里吗,docker compose down 的时候应用应该已经关闭了才对
liuzhedash
104 天前
如果停一会,那这一会里面的数据肯定有问题,但是这和 docker 没关系啊,不在容器内跑 mysql ,把 mysqld 停掉一会一样会有问题
xshell
104 天前
数据库不建议放 docker ,除非数据和稳定性不重要。
cheng6563
104 天前
docker-compose 都不会常驻运行的,为什么会重启。。。
sherlockwhite
104 天前
@xshell 啊?
fengpan567
104 天前
生产不敢这么玩
lsk569937453
104 天前
我曹,你自己重启了,然后说 redis/mysql 不稳定。。。。你更新应用的时候可以只更新部分应用阿
leonhao
104 天前
生产环境存储服务不用 docker 不是共识吗,难道变天了?
zedpass
104 天前
如果不是高可用架构,就算不是 Docker 部署,重启数据库实例也会不稳定啊;生产环境的数据肯定不推荐 Docker ,就算是用容器,至少也要保证是高可用架构;一般生产环境上云的话用云厂商的 RDS 服务就好了,测试/开发环境可以用 Docker
junwind
104 天前
谢谢大家的回复,我大概明白了,测试环境无所谓,可以直接丢 docker 里面,生产环境的 DB 最好是单独部署。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1011450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX