私はこれらのテクノロジーに不慣れで、物事を理解しようとしています。そこで、Mesosphere が提供する基本的なチュートリアルに従い、ローカルにクラスター (2 つの VM) を作成することができたので、nodejs アプリケーションをデプロイしたいので、nodejs Express フレームワークとサーバーを起動するだけのスクリプトを含む Docker イメージを作成しました。docker イメージは docker registry で pujariamol/nodejs-express として見つけることができ、root レベルに runScript.sh というスクリプトがあります。
デプロイするために試した JSON は次のとおりです。
{
"id": "app4",
"container": {
"type":"DOCKER",
"docker": {
"image": "pujariamol/nodejs-express"
}
},
"cmd":"echo hello > /tmp/out.txt",
"cpus": 0.25,
"mem": 512.0,
"instances": 1
}
これにより、docker コンテナーがプルされ、開始されると思いました。また、runScript.sh を実行したかったので、cmd で './runScript.sh' を試していましたが、うまくいかなかったので、テスト目的で out.txt にテキストを書き込んでみましたが、何も動作しないようです。アプリケーションがデプロイされた瞬間、mesos はこのアプリの失敗ステータスを示します。マラソンにデプロイするためにクロム拡張ポストマンを使用しています。何が問題なのかわかりません。このアプリケーションを Marathon にデプロイするのを手伝ってください。さらに情報が必要な場合はお知らせください。
前もって感謝します。