我应该如何结合docker集装箱?

我有一个networking应用程序,我正在build设由3个不同的部分组成

  1. Node.js API
  2. 前端Web客户端,消耗API
  3. Node.js服务进行数据处理

我需要2个node.js服务进行通信,所以我使用rabbitMQ。 我希望一切都被docker化,因为它使登机和部署变得容易。 但是,我不知道如何构造文件?

所有3个项目应该在单独的github仓库中,以便您可以单独开发它们,并为整个组织进行开发。 一个巨大的回购将是一场噩梦。

但是如何在运行时将它们结合起来呢? 他们各自应该在自己的容器? 我怎么把他们拉到一起?

他们应该都在一个巨大的文件夹?

  • 应用
    • 节点1
      • dockerfile
    • 节点2
      • dockerfile
    • 泊坞窗,compose.yml

他们各自应该在自己的容器?

是的,你声明他们在一个docker-compose.yml类似于这个 ,除了我会build议使用docker-compose.yml格式的版本2 (假设Compose 1.6.0+和一个版本1.10.0的Docker引擎+)。

这允许命名卷和networking 。

由于OP在评论中增加了:

我错过的部分是将我的单独的回购上传到dockerhub

如果每个回购代表一个docker图像,所述图像一旦build成,确实必须上传到docker集线器。