我对这些技术很陌生,并试图弄清楚。因此,我遵循了 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 上部署此应用程序,如果您需要更多信息,请告诉我。
提前致谢。