我有一个包含以下配置的工作区
{
"environments": {
"default": {
"machines": {
"db": {
"attributes": {
"memoryLimitBytes": "536870912"
},
"servers": {},
"agents": [
"org.eclipse.che.terminal",
"org.eclipse.che.exec"
]
},
"dev-machine": {
"attributes": {
"memoryLimitBytes": "2684354560"
},
"servers": {},
"agents": [
"org.eclipse.che.ssh",
"org.eclipse.che.ws-agent",
"org.eclipse.che.terminal",
"org.eclipse.che.exec"
]
}
},
"recipe": {
"type": "compose",
"content": "services:\n db:\n image: 'terrywbrady/dspacedb:latest'\n mem_limit: 1073741824\n dev-machine:\n image: 'terrywbrady/dspace:latest'\n mem_limit: 2147483648\n depends_on:\n - db\n",
"contentType": "application/x-yaml"
}
}
},
...
}
我可以启动工作区,构建代码并部署到tomcat。数据写入postgres。
当我暂停工作区然后重新启动它时,我构建的所有内容都消失了。
如何声明将从工作区会话持续到工作区会话的卷?
答案 0 :(得分:0)
这实际上取决于您使用的Che风味和版本。 是本地车吗? 哪个版本的车? 它是否在codenvy.com上托管? 它是在Docker还是openshift或kubernetes? 根据这一点,我可以帮助你搞清楚该怎么做。
所以看起来有几个ppl运行不同的Che口味。还有其他口味可能对其他人有用。
对于codenvy,有2个解决方案(它运行Che 5的企业级修改): - 快照工作区 - 配置软件以将数据保存在/ projects文件夹中,该文件夹自动同步
对于本地Che 6(具有所有企业资料和更多开箱即用),最好在GitHub上关注线程。没有快照功能,但它允许为自定义路径配置卷。 根据运行Che 6(Docker,Kubernetes,Openshift)的平台,您可能需要另外配置Che以最适合您的需求的方式实现持久性。要获得更多信息,最好在GitHub上询问,因为所有维护人员都会跟踪它。