V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
javalaw2010
V2EX  ›  程序员

有老哥在用 cnb.cool 吗?云端开发环境涉及到数据库之类的是怎么处理的?

  •  
  •   javalaw2010 · 11 天前 · 1164 次点击

    后端开发难免用到 redis/mysql 之类的,大伙儿是直接在 Dockerfile 中安装对应服务吗?

    数据库持久化问题怎么解决的?我能想到的就是写一个添加测试数据的脚本,云环境启动之后执行这个脚本往里面塞数据。

    5 条回复    2025-08-27 15:41:56 +08:00
    defunct9
        1
    defunct9  
       11 天前
    持久化卷啊,没有持久化卷岂不是数据一重启就丢光光。
    javalaw2010
        2
    javalaw2010  
    OP
       11 天前
    @defunct9 主要是不管是 github codespace 还是 cnb ,这种云开发环境一般都不提供持久化卷的功能吧。
    youtubbbbb
        3
    youtubbbbb  
       11 天前
    云端开发环境是指 devcontainer 这种吗?我记得应该是可以保存镜像的。
    huiyadanli
        4
    huiyadanli  
       11 天前
    你这种服务也走单独的开发环境云服务不就行了。

    如果没有,开发环境做一层切换,数据库切成 h2 ,redis 切成内存 kv 。
    qilme
        5
    qilme  
       11 天前 via Android
    https://docs.cnb.cool/zh/build/grammar.html#volumes
    官方提供了,建议用 rw 类型,默认的 cow 类型不会实时写入,数据可能没保存
    - docker:
    volumes:
    - /data/mydata:read-write
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2497 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:20 · PVG 19:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.