簡體   English   中英

Docker:運行自動確定數量的容器

[英]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.

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