我最近在centos 7上升级到了mesos mesos-0.25.0-0.2.70。为了设置mesos的docker\u host环境变量,我之前配置了一个文件“/etc/mesos slave/executor\u environment\u variables”,其内容如下:
{"DOCKER_HOST": "localhost:12375"}
随着mesos的升级,以及一个更新的weave版本,这已经停止工作。最新版本的weave在默认为tcp套接字之前侦听unix套接字,因此我现在将上述文件的内容更改为:
{"DOCKER_HOST": "unix:///var/run/weave/weave.sock"}
然而,当我通过marathon创建docker容器时,它会在mesos集群中构建,而不需要任何weave ip或dns。我很困惑-所有需要发生的就是让mesos拿起环境变量docker\u host,这是没有发生的。
如果有人能给我指路我会很高兴的。
1条答案
按热度按时间pw136qt21#
这是一个老问题,但万一有人无意中发现这个问题。我遇到了一个类似的问题,由mesos(通过marathon)启动的容器没有向weavedns注册。为了让它工作,在启动mesos代理时,我使用了标志“-docker\u socket”,并将其设置为运行命令“weave env”时输出的“docker\u host”路径。
我的容器在这之后开始注册weavedns。