私はメソとマラソン空間の初心者です。docker コンテナーを実行している mesos スレーブがあります。mesosタスクをインスタンス化するためにマラソンを使用しています。これが私の単純なjsonファイルです:
{
"container": {
"type": "DOCKER",
"docker": {
"image": "tomcat:8.0"
}
},
"id": "tomcat",
"instances": 1,
"cpus": 0.5,
"mem": 512,
"uris": [],
"cmd": "while sleep 10; do date -u +%T; done"
}
curl を使用し、marathon を使用して投稿リクエストを発行します。私のdockerコンテナは、マラソンごとに正常にデプロイされています. ここまではすべて問題ありません。次に、コマンドを使用して docker コンテナーに ssh します
sudo docker exec -i -t /bin/bash
Tomcat 用に生成されたログが表示されません。Tomcat が起動していないように感じます。コンテナーで telnet を使用できないため、telnet 8080 の実行は失敗します。ps -aef を実行すると、「/bin/sh -c while sleep 10; do date -u +%T; done」が利用可能であることがわかります。ただし、Tomcat が実行されているかどうかはまだわかりません。誰かがそのような問題に直面していますか...それをデバッグするためのポインタ。
ありがとうアシッシュ