2

我已经开始使用 Docker,到目前为止,一切正常。到目前为止,我已经创建了一个 docker 文件,该文件创建了一个容器,并在其中运行了一个 dotnet 应用程序。

现在,如果可以完成以下任务,问题就来了:

我有例如 5 个 Json 文件。由于 dotnet 应用程序,一个 docker 容器依赖一个 Json 文件(json 文件包括 dotnet 应用程序所需的凭据)。那么,是否有可能检查路径 xy 中本地存储了多少个 json 文件,并且根据数量自动启动 5 个容器,然后将一个 json 文件传递​​给每个容器?

我没有找到任何东西,我不知道这种情况下最好的方法是什么。一个脚本会很棒,也许是 Linux 或 powershell?我不认为这个任务可以通过一个简单的 docker 文件来实现——但也许我错了。

感谢大家的任何提示。:-)

4

1 回答 1

1

你需要的是一个容器编排器。

最简单的解决方案是编写一个 shell 脚本并使用 JSON 文件名作为参数生成容器。您还可以通过脚本选择要使用的 JSON 文件,并且只将该文件复制到容器中。

最终,考虑通过 Kubernetes/docker swarm 运行这些容器。对于 Kubernetes,请使用https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/。我们可以在这里定义模板。每个JSON文件可以按顺序命名,参数可以模板化。

例如:config-1.json config-2.json

于 2020-03-04T10:31:30.897 回答