2016-11-06 14 views
1

私はドッカーイメージubuntu:trustyを使用してentrypoint.shファイルを持っていますがDockerfileエントリポイントスクリプトのドッカーエラー:「いいえそのようなファイルやディレクトリは」

#!/bin/bash 
. /appenv/bin/activate 
exec [email protected] 

が含まれているエントリポイントスクリプトの

ADD scripts/entrypoint.sh /usr/local/bin/entrypoint.sh 
RUN chmod +x /usr/local/bin/entrypoint.sh 
ENTRYPOINT ["entrypoint.sh"] 

が含まれていますエラーが発生しましたexec user process caused "no such file or directory"

+0

Windows上でDockerインスタンスを実行していますか? –

+0

ウィンドウズにはありません。 – nikolas

+0

エントリポイントは 'ENTRYPOINT [" ./ entrypoint.sh "]'または 'ENTRYPOINT [" sh "、" entrypoint.sh "]' – user2915097

答えて

2

このエラーが発生する一般的なシナリオは非常に確信していますentrypointスクリプトで終わる間違った行を使用します。

dos2unixコマンドを使用して修正するか、手動で行うことができます。

詳細な回答については、より詳細な情報を提供する必要があります。

+0

です。entrypoint.shには3行しかありません。 – nikolas

+0

@nikolas行数重要ではない。あなたのスクリプトは実際にそこにあるので、あなたのスクリプトに間違った形式の行末が含まれていると、Dockerは混乱するかもしれません。 –

+0

ここに私のentrypoint.shがありますhttp://pastebin.com/e3S2xv22 – nikolas

1

entrypoint.shファイルでdos2unixコマンドを実行してください。上記のエラーは行末が間違っていることが原因です。このコマンドは、DOS/MAC形式のプレーンテキストファイルをUNIX形式に変換します。使い方

例:

      dos2unix entrypoint.sh 

が出てくると再びビルドを実行して、エラーを修正します。詳細については、this linkを参照してください。

関連する問題