2017-10-27 21 views
0
time="2017-10-27T07:39:20Z" level=error msg="Can't add file /var/app/current/app/content_classifier/forest.pickle to tar: io: read/write on closed pipe" 
time="2017-10-27T07:39:20Z" level=error msg="Can't close tar writer: io: read/write on closed pipe" 
Failed to build Docker image aws_beanstalk/staging-app: tar writer: io: read/write on closed pipe" 
Error response from daemon: Untar error on re-exec cmd: fork/exec /proc/self/exe: cannot allocate memory. Check snapshot logs for details. (Executor::NonZeroExitStatus) 

私はPickleオブジェクトをdjango_app/content_classiferオブジェクトに持っています。結果を予測するクラスがあり、セロリタスクファイルが初期化されたときに初期化されます。ビルドドッカーのイメージレベル=エラーmsg = "タールライターを閉じることができません:io:閉じたパイプでの読み取り/書き込み"

docker buildは、タイトルのようにエラーメッセージを表示した後も失敗し続けます。

答えて

0

私はあなたの問題を見つけたとき、私は、数分前に同じ問題があった:) 私はいくつかのファイルは、彼らが何のファイルが使用されていないことを確認してください別のアプリケーション(GIT)

で使用された=開いていました。

希望すると助かります。

0

これは入力/出力エラーで、ドッカーが希望するファイルにアクセスできなかったようです。 @ Luk3rsonが示唆するように、ファイルが他のアプリケーションで使用されていないことを確認してください。ログをデバッグしようとすると、/var/log/になります。それがあなたを助けてくれますか?

0

ドッカーの問題は、画像を生成することができなかったことです。ピクルスオブジェクトが他のプロセスによって生成され、別のプロセスで異なる用途にアクセスされたことです。私はシステム内のすべてのプロセス/ユーザがアクセスできるディレクトリにファイルを移動します。たぶん、解決策が画像を生成することができた理由をまだ説明していないかもしれません。

私は、設定ファイルでpickleオブジェクトの場所を定義します。

picklefile = "usr/local/webapp/forest.pickle" 

Dockerfileで次のようにステップを追加しました。

RUN chown -R /user/local/webapp/ 
関連する問題