[英]Docker: Run an automatically determined amount of containers
我已經開始使用 Docker,到目前為止,一切正常。 到目前為止,我已經創建了一個 docker 文件,該文件創建了一個容器,並在其中運行了一個 dotnet 應用程序。
現在,問題來了,是否可以完成以下任務:
我有例如 5 個 Json 文件。 由於 dotnet 應用程序(json 文件包含 dotnet 應用程序所需的憑據),一個 docker 容器依賴於一個 Json 文件。 那么,是否有可能檢查本地存儲在路徑 xy 中的 json 文件數量,並根據數量自動啟動 5 個容器,然后將一個 json 文件傳遞給每個容器?
我沒有找到任何東西,我不知道這種情況的最佳方法是什么。 腳本會很棒,也許是 Linux 或 powershell? 我不認為這個任務可以通過一個簡單的 docker 文件來實現——但也許我錯了。
感謝大家的任何提示。 :-)
你需要的是一個容器編排器。
最簡單的解決方案是編寫一個 shell 腳本並以 JSON 文件名作為參數生成容器。 您還可以通過腳本選擇要使用的 JSON 文件,然后僅將此文件復制到容器中。
最后,考慮通過 Kubernetes/docker swarm 運行這些容器。 對於 Kubernetes,請使用https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ 。 我們可以在這里定義模板。 每個JSON文件可以順序命名,參數可以模板化。
例如:config-1.json config-2.json
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.