• 请不要在回答技术问题时复制粘贴 AI 生成的内容
javalaw2010
V2EX  ›  程序员

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

  •  
  •   javalaw2010 · Aug 27, 2025 · 2499 views
    This topic created in 260 days ago, the information mentioned may be changed or developed.

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

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

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

    如果没有,开发环境做一层切换,数据库切成 h2 ,redis 切成内存 kv 。
    qilme
        5
    qilme  
       Aug 27, 2025 via Android
    https://docs.cnb.cool/zh/build/grammar.html#volumes
    官方提供了,建议用 rw 类型,默认的 cow 类型不会实时写入,数据可能没保存
    - docker:
    volumes:
    - /data/mydata:read-write
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1345 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 17:11 · PVG 01:11 · LAX 10:11 · JFK 13:11
    ♥ Do have faith in what you're doing.