如何在Codenvy / Che工作区中保留数据?

时间:2018-03-10 06:20:26

标签: eclipse-che codenvy

我有一个包含以下配置的工作区

{
  "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。

当我暂停工作区然后重新启动它时,我构建的所有内容都消失了。

如何声明将从工作区会话持续到工作区会话的卷?

1 个答案:

答案 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上询问,因为所有维护人员都会跟踪它。