将环境变量转换为mesos 0.25

8zzbczxx  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(293)

我最近在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,这是没有发生的。
如果有人能给我指路我会很高兴的。

pw136qt2

pw136qt21#

这是一个老问题,但万一有人无意中发现这个问题。我遇到了一个类似的问题,由mesos(通过marathon)启动的容器没有向weavedns注册。为了让它工作,在启动mesos代理时,我使用了标志“-docker\u socket”,并将其设置为运行命令“weave env”时输出的“docker\u host”路径。
我的容器在这之后开始注册weavedns。

相关问题