已尝试按照文档中的说明设置 VIP(非基于 IP 和端口的名称)
还提到了马拉松的例子。
在此处编写示例 json(与上面链接中的相同)
{
"id": "/server",
"cmd": "python -m SimpleHTTPServer 80",
"cpus": 1,
"mem": 128,
"disk": 0,
"instances": 1,
"container": {
"docker": {
"image": "python:2.7-alpine",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 80,
"protocol": "tcp",
"name": "http",
"labels": {
"VIP_0": "192.168.0.100:80"
}
}
]
},
"type": "DOCKER"
}
}
但根据文档中的原始期望,IP 192.168.0.100:80
应该可以从群集节点访问。但显然这对我不起作用..一个简单的卷曲失败了。我需要使从其他无法识别 mesos-dns 的进程访问此应用程序。
您使用
的配置需要USER
网络,只需将IP地址替换为名称即可:
"portMappings": [
{
"containerPort": 80,
"protocol": "tcp",
"name": "http",
"labels": {
"VIP_0": "web-app:80"
}
}
]
然后它应该可以在web-app.marathon.l4lb.thisdcos.directory:80