0

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

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

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

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

4

1 回答 1

0

这真的取决于您使用的 Che 口味和版本。是本地车吗?哪个版本的车?它托管在 codenvy.com 上吗?它是在 Docker 还是 openshift 或 kubernetes 上?根据这一点,我可以帮助您弄清楚该怎么做。

所以看起来有几个人在运行不同口味的 Che。还有其他口味可能对其他人来说很有趣。

对于 codenvy,有 2 个解决方案(它运行 Che 5 的企业级修改): - 快照工作区 - 配置软件以将数据保存在自动同步的 /projects 文件夹中

对于本地 Che 6(它拥有所有企业的东西和更多开箱即用的东西),最好关注 GitHub 上的线程。没有快照功能,但它允许为自定义路径配置卷。根据运行 Che 6(Docker、Kubernetes、Openshift)的平台,您可能需要额外配置 Che,以最适合您需求的方式实现持久性。要获得更多信息,最好在 GitHub 上询问,因为所有维护人员都会跟踪它。

于 2018-03-15T06:07:06.217 回答