我应该如何结合docker集装箱?
我有一个networking应用程序,我正在build设由3个不同的部分组成
- Node.js API
- 前端Web客户端,消耗API
- Node.js服务进行数据处理
我需要2个node.js服务进行通信,所以我使用rabbitMQ。 我希望一切都被docker化,因为它使登机和部署变得容易。 但是,我不知道如何构造文件?
所有3个项目应该在单独的github仓库中,以便您可以单独开发它们,并为整个组织进行开发。 一个巨大的回购将是一场噩梦。
但是如何在运行时将它们结合起来呢? 他们各自应该在自己的容器? 我怎么把他们拉到一起?
他们应该都在一个巨大的文件夹?
- 应用
- 节点1
- dockerfile
- 节点2
- dockerfile
- 泊坞窗,compose.yml
- 节点1
他们各自应该在自己的容器?
是的,你声明他们在一个docker-compose.yml
类似于这个 ,除了我会build议使用docker-compose.yml
格式的版本2 (假设Compose 1.6.0+和一个版本1.10.0的Docker引擎+)。
这允许命名卷和networking 。
由于OP在评论中增加了:
我错过的部分是将我的单独的回购上传到dockerhub
如果每个回购代表一个docker图像,所述图像一旦build成,确实必须上传到docker集线器。