我一直在学习Mesosphere DCOS教程,但似乎无法让Part II正常工作。据我所知,我完全遵循了他们的指示,在某种程度上,我走得很好。
问题似乎出在路由器上,所以我把我的路由器代码发布到了tnbeatty/dcos-tutorial-2的Github上。按照教程的建议,我构建了这个容器镜像,并将其推送到Docker Hub。
nginx-router.json中的容器JSON对象包含以下内容:
"type": "DOCKER",
"docker": {
"image": "mesosphere/simple-docker-router",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 8080,
"hostPort": 80,
"protocol": "tcp"
}
]
}当我将图像更改为"mesosphere/simple-docker-router“时,我的负载平衡应用程序就可以正常工作和扩展。当我尝试使用我的图像('tnbeatty/simple-docker-router')时,页面无法加载。
在这一点上我很困惑,因为这个应用程序似乎在Mesosphere DCOS上部署得很好-没有发现明显的错误或警告。如果您有任何想法或建议,我们将不胜感激。
发布于 2016-01-18 09:50:06
我想你的nginx-router缺少了什么:
"acceptedResourceRoles": ["slave_public"]这将使得您的容器将在“公共从属”上启动,因此当您转到DCOS集群上的“公共负载均衡器”地址时,容器将可用。
https://stackoverflow.com/questions/34710170
复制相似问题