2017-11-06 16 views
2

私はswisscom cloudfoundryインスタンスで動作するように 'cf run-task'を取得しようとしています。しかし、それは最も単純なコマンドで失敗します。swisscom cloudfoundryで 'cf run-task'コマンドが動作しないのはなぜですか?

$ cf run-task hostapp "echo SUCCESS" --name task1 
Creating task for app hostapp in org xxx/space yyy as [email protected] 
Unexpected Response 
Response Code: 404 
FAILED 

run-taskまだCF APIバージョン2.96.0ではサポートされていませんか? (swisscom envの現在インストールされているバージョンのようです)

+3

[Cloudfoundryタスクを実行できません - 予期しない応答404](https://stackoverflow.com/questions/46606065/cannot-run-cloudfoundry-task-unexpected-response-404) –

答えて

1

Swisscomアプリケーションクラウドはまだcf run-task機能を有効にしていません。現時点では、cf sshを使用し、コンテナ内から手動でコマンドを実行するか、これらのタスクをアプリの起動スクリプトに冪等のアクションとして含めることをお勧めします。

cf run-taskは、Application Cloudの将来のリリースで有効になります。

+1

本当に残念ですDBを更新するために 'ssh'を使用しないことをお勧めします(https://stackoverflow.com/questions/47061859/why-does-cloudfoundry-ssh-drop-the-connection-after-24-minutes?noredirect=1 #comment81098786_47061859)、一方、 'run-task'は無効になっています。データベースの初期ロードに大量のデータがある場合、アプリケーションの開始時にDBを初期化するのは良い考えではありません。すぐにいつでも機能を有効にする予定はありますか? – domi

+0

@domi GBの "大量のデータ"とレコード数は何ですか? MariaDB Entを使用していますか? –

+0

@FyodorGlebovそれはセットアップのためにどのようなenvを使用するかによって異なりますが、将来は1G以上になる可能性があります。アプリケーションの開始時にそれを行うことは、私が古いenvでそれ以上必要ではないにもかかわらず、アプリケーションとこれで永久にすべてのデータをパックする必要があることを意味します。使用可能な「実行タスク」を持たないことは、Swisscomのenvが他のenvと互換性がないことを意味します。 (中枢)、Swisscomのさまざまなスクリプトソリューションを実装する必要があります。 @domiありがとうございます。 – domi

関連する問題