2017-05-25 14 views
0

私はドッカーには新しく、コンテナ内のシェルスクリプトをコピーしたいと思い、シェルスクリプトを実行したかったのです。dockerfileを使ってシェルスクリプトを実行することができません

Dockerfile:

FROM amazonlinux 

WORKDIR /opt 

ADD ./test_Install.sh /opt/test_Install.sh 

RUN chmod 777 /opt/test_Install.sh 

WORKDIR/

RUN ./test_Install.sh 

ビルドイメージ:docker build -t "testinstallscript:dockerfile" .

私は、私は次のエラーを取得する"docker build -t "testinstallscript:dockerfile" ."コマンドを使用する場合:

standard_init_linux.go:178: exec user process caused "no such file or directory"

The command '/opt/test_Install.sh' returned a non-zero code: 1

誰も私が間違ってここにやっているものを教えてもらえます?

+0

を、' ENTRYPOINT'または 'CMD'に変更します。 – jiveturkey

+0

は '。/ opt/test_Install.sh'でなければなりません。 – user2915097

+0

以上であれば' WORKDIR'を '/ opt'に変更しても' RUN'を変更する必要があります。 – jiveturkey

答えて

2

ENTRYPOINTまたはCMDを利用するには、RUN ./test_Install.shを変更する必要があります。 RUN新しい画像を作成する新しいレイヤーでコマンドを実行するので、コンテナを設定するときに使用します。

-1

以下のコマンドでは、働いていた: `RUN`が何のためにあるのかないのです RUNのbash /opt/test_install.sh

関連する問題