###前提・実現したいこと
docker run --privileged -d -P -it --name CONTAINER ... /bin/bash
runでコンテナを作成した後
docker exec -d CONTAINER sh /script1.sh
docker exec --user devuser -d CONTAINER sh /script2.sh
execコマンドでスクリプトを実行する
これを複数回繰り返し複数のコンテナにそれぞれscriptを実行していきます。
docker exec CONTAINER sh /script1.sh
上記コマンドでやっていたときに、
それぞれのコンテナに対するscript1の実行が
並行して行われないため非常に時間が掛かる問題が発生しました。
なので、-d
オプションを付けることにしました。
これによって
一気にコマンドを走らせることはできたのですが
script1.shとscript2.shの実行が終了しているのかどうかが
わからなくなってしまいました。
以前、script1.shだけで良かった時は
docker run --privileged -d -P -it --name CONTAINER ..... -c source /script1.sh
この方法で実行していました。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
docker run --privileged -d -P -it --name CONTAINER1 ... /bin/bash docker exec -d CONTAINER1 sh /script1.sh docker exec --user devuser -d CONTAINER1 sh /script2.sh docker run --privileged -d -P -it --name CONTAINER2 ... /bin/bash docker exec -d CONTAINER2 sh /script1.sh docker exec --user devuser -d CONTAINER2 sh /script2.sh docker run --privileged -d -P -it --name CONTAINER3 ... /bin/bash docker exec -d CONTAINER3 sh /script1.sh docker exec --user devuser -d CONTAINER3 sh /script2.sh
###補足情報(言語/FW/ツール等のバージョンなど)
Windows7 Docker Toolbox利用
コンテナはcentos7イメージを使用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。