docker mesosphere marathon - 无法在docker容器中看到正在运行的进程

时间:2015-02-09 13:55:08

标签: tomcat docker mesos mesosphere marathon

我是mesos和马拉松空间的新手。我有运行我的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容器

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是否正在运行。有没有人遇到过这样的问题......任何调试它的指针。

由于 阿希什

1 个答案:

答案 0 :(得分:0)

在您的JSON文件中,您应该有"cmd": ""(最后一行),否则将覆盖docker container命令。