我已经开始使用Docker,到目前为止,一切正常。
到目前为止,我已经创建了一个docker文件,该文件创建了一个容器,并在其中运行了dotnet应用程序。
现在,问题来了:是否可以完成以下任务:
我有5 Json文件。由于dotnet应用程序,一个docker容器依赖于一个Json文件(json文件包含dotnet应用程序所需的凭据)。
因此,是否有可能检查在路径xy中本地存储了多少个json文件,并根据数量自动启动5个容器,然后将一个json文件传递给每个容器?
我什么也没找到,我也不知道在这种情况下最好的方法是什么。脚本会很棒,也许是Linux或Powershell?我不认为可以通过简单的docker文件来实现此任务-但也许我错了。
感谢大家的提示。 :-)
最佳答案
您需要的是一个容器协调器。
最简单的解决方案是编写一个以JSON文件名作为参数的shell脚本和生成容器。
您还可以通过脚本选择要使用的JSON文件,并且仅将此文件复制到容器中。
最终,考虑通过Kubernetes/docker swarm运行这些容器。对于Kubernetes,请使用https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/。我们可以在这里定义模板。每个JSON文件可以按顺序命名,并且可以对参数进行模板化。
例如:
config-1.json
config-2.json
关于linux - Docker : Run an automatically determined amount of containers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60521937/