首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Codenvy运行多个已发布的Docker映像?

如何使用Codenvy运行多个已发布的Docker映像?
EN

Stack Overflow用户
提问于 2018-09-13 19:14:48
回答 1查看 155关注 0票数 0

我想使用Codenvy作为一个项目的开发和测试环境与已发表的Docker图像。

下面是我想在Codenvy上复制的一个简单版本的docker配置。

代码语言:javascript
复制
services:
  dspacedb:
    image: dspace/dspace-postgres-pgcrypto
    volumes:
      - pgdata:/pgdata

  dspace:
    image: "dspace/dspace:dspace-6_x"
    ports:
      - 8080:8080
    volumes:
      - "assetstore:/dspace/assetstore"
      - "solr:/dspace/solr"
    depends_on:
      - dspacedb

根据我的测试,我无法为我的图像定义卷。幸运的是,Codenvy工作区在执行之间保持容器的状态。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-13 19:14:48

以下是我目前实现的解决方案。我很想知道是否有更好的方法。

  1. 创建一个包含所需映像的多机堆栈,并添加一台额外的机器(eclipse/ubuntu_jdk8 8)来运行IDE。 “食谱”:{“类型”:“撰写”,“内容”:“服务:\n dev-机器:\n映像:eclipse/ubuntu_jdk8 8\n dspace dev:\n图像: dspace/dspace-postgres-pgcrypto\n mem_limit: 536870912\n dspace:\n图像:'dspace/dspace:dspace-6_x'\n mem_limit: 2147483648\n","contentType":"application/x-yaml”},
  2. 显式地为我希望用公共URL公开的容器创建一个“服务器”。 "dspace":{ "memoryLimitBytes":"2684354560“},”服务器“:{ "dspace":{”属性“:{},”协议“:"http",”端口“:"8080”},
  3. 创建一个使用此多机器映像的工作区。
  4. 启动工作区后,查看工作区配置以确定服务的公共URL。

  1. Codenvy在工作区中的每个容器上设置一个公共SSH密钥。使用这个密钥,我可以在容器之间传输文件。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52320376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档