簡體   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