[英]gunicorn works when called with docker-compose run but not 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.