私は多くのdockerfilesがすべてのように、RUN文で手順を構築含まれ見てきました:私の質問があるdockerfileのRUNスクリプトとbashスクリプトの違いは何ですか?
RUN echo "Hello" &&
cd /tmp &&
mv a.txt b.txt &&
...
and so on...
:私は、構文を強調与え、単一のbashスクリプトでこれらの命令を置き換える上の利点/欠点は、何ループ機能など? のような何か:
COPY ./script.sh /tmp
RUN bash /tmp/script.sh
、その後
#!/bin/bash
echo "hello" ;
cd /tmp ;
mv a.txt b.txt ;
...
ありがとう!
実行後にスクリプトファイルを削除することは良い方法かもしれませんが、そうではありませんか? – vbsessa
私はその質問について強い意見を持っていません。私は通常、スクリプトをそのまま残していますが、おそらくそれはあなたのソースで既に利用可能であると言えます...だから何でもいいと思います:) – larsks
最後の違いは、 'docker history'はシェルスクリプトの中で実行されるコマンドを表示しませんあなたがスクリプトを実行したことだけです。 – BMitch