我試圖用Docker自動執行下面的循環:產生一個容器,在它內部做一些工作(多於一個命令),獲取一些數據的容器。在同一個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>
不幸的是,這種做法是有吸引力的,也不maintanable作爲指令的名單不斷增加的複雜性。
如在docker run <image> /bin/bash script.sh
中那樣包裝腳本中的指令不起作用,因爲我想爲每個循環的迭代產生一個新的容器。
綜上所述:
是否有運行作爲同一容器內上述一系列複雜 命令中的任明智的方法?
一旦某些數據保存在容器中,比如/home/results.txt, 和容器返回,我如何獲得results.txt? I 可以想到的唯一方法是提交容器並將文件從 新映像中取出。有沒有更有效的方法來做到這一點?
獎勵:我應該用香草LXC代替嗎?我沒有任何經驗,但我不確定。 謝謝。