繁体   English   中英

我应该如何组合docker容器?

[英]How should I combine docker containers?

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

  1. Node.js API
  2. 前端 Web 客户端,使用 API
  3. 用于数据处理的 Node.js 服务

我需要 2 个 node.js 服务进行通信,所以我使用了 rabbitMQ。 我希望一切都被 dockerized,因为它使入门和部署变得容易。 但是,我不确定如何构建文件?

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

但是我如何在运行时组合它们呢? 他们应该每个人都在自己的容器中吗? 我如何将它们拉在一起?

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

  • 应用程序
    • 节点 1
      • 文件
    • 节点2
      • 文件
    • docker-compose.yml

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

是的,您在docker-compose.yml声明它们, 类似于 this ,除非我建议使用该docker-compose.yml格式版本 2 (假设 Compose 1.6.0+ 和版本 1.10.0 的 Docker Engine +)。

这允许命名卷和网络

正如 OP 在评论中添加的那样:

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

如果每个 repo 代表一个 docker 镜像,则该镜像一旦构建,确实必须上传到 docker hub。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM