2016-05-31 8 views
1

新しいアプリケーションをBluemixにプッシュしようとしましたが、通常のファイルやディレクトリを作成できないため、「アプリケーション管理のインストール」にステージングが失敗しますディスククォータを超えているためです。アプリケーション管理ステージのインストール時にノードアプリケーションのステージングが失敗する

私はすでに "-k 2G"でプッシュしようとしましたが、それでも失敗します。

どのようにディスククォータが引き続き超過しているのか、またその理由を確認する方法はありますか?私は2GBのディスク容量を使用しているのです。

+0

は、あなたがより多くの詳細を提供することができますか?表示されているログ出力、使用しているランタイムなど –

+0

出力の一部: '2016-05-31T08:27:27.88-0500 [STG/0] OUT ----->アプリケーション管理のインストール 2016 -05-31T08:27:32.46-0500 [STG/0] ERR cp:通常のファイルを作成できません '/tmp/staged/app/.app-management/handlers/start-strongpm/node_modules/strong-start/node_modules/strong -pm/node_modules/loopback-connector-sqlite3/node_modules/sqlite3/node_modules/qs/.npmignore ':ディスククォータを超えました。 しばらく続きます。 Node.jsにSDKを使用しています –

+0

あなたがアプリケーション管理を使用していない場合は、 'cf set-env myApp BLUEMIX_APP_MGMT_INSTALL false'を設定してインストールをバイパスすることができます。しかし、通常は1Gディスクでも動作しますので、何か間違っているようです。 – opiethehokie

答えて

0

IBM BluemixのCloudFoundryアプリケーションは、利用可能な2GBのディスククォータ(デフォルトは1GB)に制限されています。通常、クラウドアプリケーションには1GB以上が必要です(1GBもクラウドアプリケーション用です)。静的なストレージが必要な場合は外部ストレージサービスを使用して、クラウドパターンに従ってマイクロサービスに分割して再設計する必要があります(例:BluemixのObjectStorageサービス)。 また、クラウドアプリケーションファイルシステムは信頼性の低いファイルシステムであると考えなければなりません。アプリケーション自体は、エンドユーザーの証拠なしに異なる仮想環境に自動的に展開できます。 これらのログを安全に保つ必要がある場合は、外部サービス(ログ・ストリームのルーティング)でログを収集する必要があります。そうしないと、アプリケーションが別のクラスタ・ノードで再起動されるとすぐにリセットされます。

+0

150MBのようです。どうしてディスククォータを超えているのかわからないし、金曜日以来このようになっている。ログは何も役に立たず、私が推測することができるのは、App Managementのインストール段階で何かが間違っているということです。 –

+0

あなたのコマンドラインから実行してください: #のCFのアプリを または #のCFアプリ[アプリ名] それはあなたのアプリケーション –

+0

のステータスが表示されます。これは、私が得るものです: 'サーバーエラー、ステータスコード:400、エラーコード:170001、メッセージ:ステージングエラー:ステージングが失敗したためインスタンスを取得できません。 ' –

1

npm v3に切り替えることは、重複した依存関係の数を減らすため、ここでの強力な解決策です。

次の例のように、あなたのpackage.jsonでそれを行うことができます。

"engines": { "npm": "3.x" } 
+0

これは間違いなくトリックに新しいbuildpack https://developer.ibm.com/をしましたbluemix/2015/06/15/bluemix-node-js-buildpack-デフォルトではappの管理を更新/インストールしますが、npm 2の場合、libsの束を再インストールしてディスクをオーバーフローさせます。 npm 3を使って私のために解決しました! –

関連する問題