我该如何组合泊坞容器?

时间:2016-04-15 23:38:12

标签: node.js docker continuous-integration rabbitmq dockerhub

我有一个网络应用程序,我构建了由3个不同的部分组成

  1. Node.js API
  2. 前端Web客户端,使用API​​
  3. 用于数据处理的Node.js服务
  4. 我需要2个node.js服务进行通信,所以我使用的是rabbitMQ。我希望所有东西都能实现停靠,因为它可以轻松实现入职和部署。但是,我不确定如何构建文件?

    所有3个项目都应该在单独的github repos 中,这样您就可以单独开发它们,也可以用于组织。一个巨大的回购将是一场噩梦。

    但是我如何在运行时将它们组合起来?它们应该都在自己的容器中吗?我怎么把它们拉在一起?

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

    • 应用
      • node1上
        • dockerfile
      • 节点2
        • dockerfile
      • 搬运工-compose.yml

1 个答案:

答案 0 :(得分:1)

  

他们每个人都应该在自己的容器中吗?

是的,你在docker-compose.yml similar to this one中声明它们,除了我建议使用version 2 of that docker-compose.yml format(假设Compose 1.6.0+和Docker Engine版本1.10.0 +)。

这允许命名卷和network

正如OP在评论中所说:

  

我缺少的部分是将我的单独存储库上传到dockerhub

如果每个仓库代表一个泊坞窗图像,那么所述图像一旦建成,必须确实上传到泊坞窗集线器。