我想将Codenvy用作具有已发布Docker映像的项目的开发和测试环境。
这是我想在Codenvy上复制的docker-compose配置的简化版本。
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工作区在两次执行之间保留了我容器的状态。
答案 0 :(得分:0)
这是我当前已实施的解决方案。我很想知道是否有更好的方法。
创建一个包含所需图像的多计算机堆栈,并添加其他计算机(eclipse / ubuntu_jdk8)以运行IDE。
"recipe": {
"type": "compose",
"content": "services:\n dev-machine:\n image: eclipse/ubuntu_jdk8\n dspacedb:\n image: dspace/dspace-postgres-pgcrypto\n mem_limit: 536870912\n dspace:\n image: 'dspace/dspace:dspace-6_x'\n mem_limit: 2147483648\n",
"contentType": "application/x-yaml"
},
为我希望使用公共URL公开的容器显式创建一个“服务器”。
"dspace": {
"attributes": {
"memoryLimitBytes": "2684354560"
},
"servers": {
"dspace": {
"properties": {},
"protocol": "http",
"port": "8080"
}
},
创建使用此多计算机映像的工作区