1

私たちのアプリケーションは、DEA で実行されている数少ないアプリケーションの 1 つです。DEA では、特定のカスタム buildbpack を使用できました。

https://github.com/ihuston/python-conda-buildpack

Diego ランタイムに移動する必要があるため、アプリをプッシュしている間にスペースが不足します。かなりの数のライブラリがビルドパックに付属しており、ビルドする必要があるため、ディスク容量が必要になるのはステージング時だけだと思います (上記のビルドパックにすべて含まれている科学的な Python スタック全体が必要です)。

ビルド スクリプトは、アプリを起動できないことを除いて、すべて正常に出力します。ログには次のように表示されます。

2016-10-13T19:10:42.29+0200 [CELL/0]     ERR Copying into the container failed: stream-in: nstar: error streaming in: exit status 2. Output: tar: ./app/.conda/pkgs/cache/db552c1e.json: Wrote only 8704 of 10240 bytes

さらに多くのファイル:

2016-10-13T19:10:42.29+0200 [CELL/0]     ERR tar: ./app/.conda/pkgs/cache/9779607c273dc0786bd972b4cb308b58.png: Cannot write: No space left on device

その後

2016-10-13T20:16:48.30+0200 [API/0]      OUT App instance exited with guid b2f4a1be-aeda-44fa-87bc-9871f432062d payload: {"instance"=>"", "index"=>0, "reason"=>"CRASHED", "exit_description"=>"Copying into the container failed", "crash_count"=>14, "crash_timestamp"=>1476382608296511944, "version"=>"ca10412e-717a-413b-875a-535f8c3f7be4"}

ディスク クォータを追加しようとすると (1G 以上)、エラーが発生します。

Server error, status code: 400, error code: 100001, message: The app is invalid: disk_quota too much disk requested (must be less than 1024)

もう少しスペースを空ける方法はありますか?少なくともビルドプロセスでは?

4

2 に答える 2

2

.cfignoreファイルをファイルと同じように使用して.gitignore、不要なファイルをcf pushed から除外できます。本当に必要なものだけをプッシュすれば、ディスク容量は十分かもしれません。

https://docs.developer.swisscom.com/devguide/deploy-apps/prepare-to-deploy.html#exclude

于 2016-10-14T07:24:08.143 に答える