簡體   English   中英

運行多個 docker-compose up

[英]Run multiple docker-compose up

我希望能夠在客戶端連接到我的服務器時啟動多個 docker 服務並能夠管理多個客戶端。

從該客戶端接收到內容后,我使用docker-compose up通過docker-compose.yml使用其內容構建和運行服務。 當另一個客戶端使用相同的內容連接時,它正在re-creating docker,因為它們具有相同的COMPOSE_PROJECT_NAME 所以我通過.env通過客戶端的id更改了這個環境變量。 我現在的問題是,當客戶端斷開連接時,我只想關閉其相關服務。 如何為“特定的docker-compose up ”指定docker-compose down 這是好方法嗎?

這是相關的 PR: https://github.com/cyberbotics/webots/pull/4259/files

編輯為了不關閉我的所有圖像,只關閉當前 docker-compose.yml 相關的圖像,它添加了標志--rmi local docker-compose down --rmi local

這是一個非常寬泛的問題,所以基本上: docker-compose up and down完全啟動或停止相應的 docker-compose-file 中引用的內容。 如果你想刪除一個特殊的“up”,確保文件只包含來自這個特殊 up 的內容。 在我看來,這對於提供多租戶來說是非常討厭的,但幾乎不依賴於用例。 一個問題是 DoS-Flood 的大門敞開着(例如,許多客戶端連接無意中或停止服務時出現問題)。

要在替代方案中提供適當的建議,有必要知道您想要實現什么以及您的需求是什么。 更好的方法例如(非常接近您的方法)是使用副本(docker-compose v3)並按docker-compose scale上下旋轉它們。 您可以輕松地在 docker-compose 文件數量和資源方面限制它們。 閱讀Docker-Compose 部署deploy的部署功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM