我是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是否正在运行。有没有人遇到过这样的问题......任何调试它的指针。
由于 阿希什
答案 0 :(得分:0)
在您的JSON文件中,您应该有"cmd": ""
(最后一行),否则将覆盖docker container命令。