2017/12/03

Dockerでエラー: Standard_init_linux.go:187: exec user process caused “no such file or directory”

Dockerfileを作成してdocker buildでコンテナを作成して、いざdocker runでコンテナを起動してみたら…
「Standard_init_linux.go:187: exec user process caused “no such file or directory”」
とコンソールに表示されてコンテナが起動できない!!

Webを検索してみると同じメッセージが表示されてる人がちらほらいるっぽい。
どうやら文字コードに起因することらしい。
Dockerfile内でコンテナ内にコピーしていたbashスクリプトファイルの文字コートがWindowsの改行コード(CRLF)になっていたのが原因だった。
該当のbashスクリプトファイルの文字コードをUnixの改行コード(LF)に変更して、再度docker buildした後にdocker runでコンテナを起動させたら無事コンテナ起動しました。

あ~良かった。
でもいつの間に改行コードがCRLFになっちゃったんだろう?

0 件のコメント:

コメントを投稿