我正在使用docker运行一个脚本,该脚本需要在大约100个不同的环境中运行。
最佳做法是什么?
在类似的情况下,但环境较少,我过去曾尝试过几种不同的方法,但是我不确定哪种方法最好。
我编写了一个脚本,该脚本循环遍历值并设置不同的环境。它在一个容器中运行,但是顺序。
我编写了一个脚本,该脚本循环遍历值,设置环境并运行多个具有相应环境的进程。这也可以在一个容器中运行,并且是并行,但是每个容器原则上只能使用1个进程。另外,我注意到,当多个进程在同一个容器中运行时,它们会争夺网络,并且 CPU正在等待很长时间。
我写了一个丑陋的compose文件,唯一改变的是environment:
子句。这样会创建多个容器,但由于大量复制/粘贴,因此似乎容易出错。
在撰写文件中是否存在诸如循环这样的事情,使我不必在yml文件中进行复制/粘贴?
答案 0 :(得分:0)
我最终要做的是:
docker-compose -f docker-compose.yml -f docker-compose.${TYPE}.yml up -d
开始提供不同类型的服务这样,我: