我需要一个可以在单个代理中运行的mini-hdfs服务,所以我开始在docker容器中构建一个。然后我将它部署到DCOS。 Namenode UI出现,但没有样式。事实证明,UI中的引用我们没有前缀。
我的服务是http://m1.dcos/service/small-hdfs/dfshealth.html
浏览器会生成http://m1.dcos/static/bootstrap-3.0.2/css/bootstrap.min.css
而不是http://m1.dcos/service/small-hdfs/static/bootstrap-3.0.2/css/bootstrap.min.css
这是我的marathon.json - 现在非常基本 - 在我基本上工作之后我会公开这些卷......
我该如何解决这个问题。如果我可以将前缀传递给容器,我可以使用前缀配置Hadoop属性,但不确定是否可行。我也没有看到任何记录的传递此前缀的方法。
{
"id": "small-hdfs",
"cmd": "/root/docker_entrypoint.sh",
"cpus": 1.5,
"mem": 4096.0,
"instances": 1,
"container": {
"type": "DOCKER",
"docker": {
"image": "slowenthal/small-hdfs",
"network": "BRIDGE",
"portMappings": [
{ "containerPort": 9000, "hostPort": 0, "protocol": "tcp" },
{ "containerPort": 50070, "hostPort": 0, "protocol": "tcp" }
]
}
},
"labels": {
"DCOS_SERVICE_NAME": "small-hdfs",
"DCOS_SERVICE_PORT_INDEX": "1",
"DCOS_SERVICE_SCHEME": "http"
}
}