【发布时间】:2013-06-30 19:02:46
【问题描述】:
我正在尝试使用 Docker 自动执行以下循环:生成一个容器,在其中做一些工作(多个命令),从容器中获取一些数据。
类似的东西:
for ( i = 0; i < 10; i++ )
spawn a container
wget revision-i
do something with it and store results in results.txt
根据我应该使用的文档:
for ( ... )
docker run <image> <long; list; of; instructions; separated; by; semicolon>
不幸的是,随着指令列表的复杂性增加,这种方法既不吸引人,也不可维护。
像 docker run <image> /bin/bash script.sh 那样将指令包装在脚本中也不起作用,因为我想为循环的每次迭代生成一个 new 容器。
总结一下:
是否有任何明智的方法来运行一系列复杂的 同一个容器内的上述命令?
一旦将一些数据保存在容器中,例如 /home/results.txt, 并且容器返回,我如何获取 results.txt?我唯一的办法 能想到的就是commit容器并把文件tar出来 新图片。有没有更有效的方法?
奖励:我应该改用香草 LXC 吗?我没有任何经验,所以我不确定。 谢谢。
【问题讨论】: