0

私はメソとマラソン空間の初心者です。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 が実行されているかどうかはまだわかりません。誰かがそのような問題に直面していますか...それをデバッグするためのポインタ。

ありがとうアシッシュ

4

1 に答える 1

0

JSON ファイルに"cmd": ""(最後の行) を含める必要があります。そうしないと、docker コンテナー コマンドがオーバーライドされます。

于 2015-02-09T14:48:07.570 に答える