后端开发难免用到 redis/mysql 之类的,大伙儿是直接在 Dockerfile 中安装对应服务吗?
数据库持久化问题怎么解决的?我能想到的就是写一个添加测试数据的脚本,云环境启动之后执行这个脚本往里面塞数据。
![]() |
1
defunct9 11 天前
持久化卷啊,没有持久化卷岂不是数据一重启就丢光光。
|
![]() |
2
javalaw2010 OP @defunct9 主要是不管是 github codespace 还是 cnb ,这种云开发环境一般都不提供持久化卷的功能吧。
|
3
youtubbbbb 11 天前
云端开发环境是指 devcontainer 这种吗?我记得应该是可以保存镜像的。
|
![]() |
4
huiyadanli 11 天前
你这种服务也走单独的开发环境云服务不就行了。
如果没有,开发环境做一层切换,数据库切成 h2 ,redis 切成内存 kv 。 |
![]() |
5
qilme 11 天前 via Android
https://docs.cnb.cool/zh/build/grammar.html#volumes
官方提供了,建议用 rw 类型,默认的 cow 类型不会实时写入,数据可能没保存 - docker: volumes: - /data/mydata:read-write |