当前位置: 首页 > 知识库问答 >
问题:

继承或嵌套与docker组合

龙星辰
2023-03-14

现在,我们希望提供一个docker-compose,在这个docker-compose中应用程序使用不同的后端运行。在这个组合中,10个服务中有8个是相同的,2个是不同的。

如何在没有代码重复的情况下实现这一点?我看到一个服务可以从另一个docker-compose文件扩展一个服务,但是这仍然需要列出两个文件中的所有10个服务。

共有1个答案

陈琪
2023-03-14

使用docker-compose1.6应该可以做到这一点。

使用您的公共服务创建docker-compose.yml:

service01:
  image: image01
  links:
    - service02

service02:
  image: image02

和第二个文件docker-compose.prod.yml,其中包含您的独特服务:

service03:
  image: image03
  links:
    - service02
docker-compose -f docker-compose.yml -f docker-compose.prod.yml
 类似资料:
  • 和这个问题相关的课程: 现在,这似乎已被编译器接受。不幸的是,我不知道/理解如何创建的新实例,。 当然,这确实不起作用:

  • 问题内容: 可以定义从facelets中的其他模板继承的模板吗? 像这样 然后viewUsers.xhtml将被浏览器调用 问题答案: 是的,绝对有可能。

  • 我正在用Java建模,并使用构建器模式。在许多情况下,一些共同成员是在父级中定义的,而其他成员则是在从父级继承的子级上定义的。一个例子如下: 如果删除,则在上得到相同的错误。看来我对静态嵌套类的继承有一个根本的误解。 为什么当返回时,编译器会抱怨方法不在中?有没有一种方法可以像我所尝试的那样,利用继承和这个构建器模式,允许在父级中定义公共成员,在子级中定义其他成员?

  • 问题内容: 假设Java具有以下层次结构类: 这是C#中相同代码的(盲)重复: 当我执行Java代码时,我得到了C#返回的信息。 对我来说,C#的结果更有意义,因为引用B调用了它自己的方法。 Java设计者决定打印而不是打印的逻辑是什么?我的意思是,为什么引用B在C中使用覆盖方法?这种方法的优势是什么? 如何更改Java代码以像C#一样打印出来?我的意思是,我怎么教Java调用它使用的完全引用的方

  • 我想通过Swing创建一个简单的桌面游戏。我有一个JFrame和一个JGroup变量。 我想将JButton添加到这个JPanel,但我想创建一个自己的类。 我创建了一个扩展 JButton(继承)的类: 所以我可以将GameFields添加到JPanel。 但是我想通过组合来创建GameFields: 但是在这个类中,我如何将GameField添加到JPanel中呢?我能通过作文解决这个问题吗?

  • 我试图使用第三方公司提供的Swagger模式生成Java模型,但生成失败或没有生成我期望的对象。我不确定是生成器还是模式出了问题。 本质上,模式有一个带有属性“attributes”的父对象Pet,其中“attributes”有一个属性“size”。该模式还有一个子对象Cat,它“继承”自Pet(在“all of”语句中引用Pet),并且它本身有一个属性“attributes”和嵌套属性“Whis