linux - Docker : Run an automatically determined amount of containers

标签 linux powershell docker dockerfile

我已经开始使用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/

相关文章:

C++ 套接字 recv() 系统调用返回 -1

powershell - 删除子文件夹中超过 x 天的文件

powershell - Add-AppxPackage:部署失败,出现HRESULT:0x80073CF3,程序包更新失败

java - Docker 启动非常慢并且使用 docker compose 收到异常

linux - 无法从在另一个 docker 容器中运行的服务器连接到在 docker 中运行的 Postgis

docker - 尝试docker-compose up命令时出错

C++ hdr 图像 i/o 库(linux 和 windows)

linux - 在 Azure 上使用 Bitnami Solr 创建核心目录

linux - 编译 runwhen - scan_uint 未定义?

powershell - 为什么 "Get-ChildItem -File | Get-FileHash"有效?