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

1cklez4t  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(318)

我是一个新手在中观和马拉松空间。我让mesos奴隶管理我的码头集装箱。我使用marathon来示例化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提出post请求。我的docker容器已按marathon成功部署。直到这里一切都好。现在我使用命令ssh到docker容器中
sudo docker exec-i-t/bin/bash
我没有看到为tomcat生成的任何日志。我觉得我的假猫还没开始。运行telnet 8080失败,因为telnet在容器上不可用。当我运行ps-aef时,我看到以下命令可用“/bin/sh-c,而sleep 10;do日期-u+%t;完成”。但是我仍然不能说tomcat是否在运行。有没有人遇到过这样的问题…有没有调试它的指针。
谢谢阿什

q5lcpyga

q5lcpyga1#

在json文件中 "cmd": "" (最后一行)否则将覆盖docker container命令。

相关问题