【发布时间】:2015-09-04 18:33:59
【问题描述】:
我是这些技术的新手,我正在努力解决问题。因此,我遵循了 Mesosphere 提供的基本教程,并且能够在本地创建一个集群(两个 VM),现在我想部署一个 nodejs 应用程序,所以我创建了一个 docker 映像,其中包含 nodejs express 框架和一个启动服务器的脚本。您可以在 docker 注册表中找到 docker 镜像,名为 pujariamol/nodejs-express,它在根级别有一个名为 runScript.sh 的脚本。
我尝试部署的 JSON 如下:
{
"id": "app4",
"container": {
"type":"DOCKER",
"docker": {
"image": "pujariamol/nodejs-express"
}
},
"cmd":"echo hello > /tmp/out.txt",
"cpus": 0.25,
"mem": 512.0,
"instances": 1
}
我认为这会拉出我的 docker 容器并启动它。另外,我想运行 runScript.sh,所以我在 cmd 中尝试了 './runScript.sh' 但它不起作用,所以我尝试在 out.txt 中写入一些文本以进行测试,但似乎没有任何效果。部署应用程序的那一刻,mesos 显示此应用程序的失败状态。 我正在使用 chrome 扩展邮递员在马拉松上部署它。 我不知道出了什么问题。请帮助我在 Marathon 上部署此应用程序,如果您需要更多信息,请告诉我。
提前致谢。
【问题讨论】:
-
你能分享 Mesos 和 Marathon 的日志吗? Mesos 日志可以在 Mesos WebUI -> 任务沙箱中找到。