【问题标题】:Passing environment variables into Mesos 0.25将环境变量传递到 Mesos 0.25
【发布时间】:2015-12-09 06:08:43
【问题描述】:

我最近在 CentOS 7 上升级到 Mesos mesos-0.25.0-0.2.70。为了设置 Mesos 的 DOCKER_HOST 环境变量,我之前使用文件“/etc/mesos-slave/executor_environment_variables”配置了它",其内容为:

{"DOCKER_HOST": "localhost:12375"}

随着 Mesos 的升级,以及更新的 Weave 版本,这已停止工作。最新版本的 Weave 在默认为 TCP 套接字之前侦听 Unix 套接字,因此我现在将上述文件的内容更改为:

{"DOCKER_HOST": "unix:///var/run/weave/weave.sock"}

然而,当我通过 Marathon 创建 Docker 容器时,它会在没有任何 Weave IP 或 DNS 的情况下构建在 Mesos 集群中。我很困惑——Mesos 需要做的只是获取环境变量 DOCKER_HOST,而这并没有发生。

如果有人可以按我的方式指点我会很高兴。

【问题讨论】:

  • 你有没有想过这个问题?我有同样的问题。也就是让 mesos 去接 DOCKER_HOST

标签: mesos weave


【解决方案1】:

这是一个老问题,但万一有人偶然发现这个问题。我遇到了类似的问题,即由 Mesos(通过 Marathon)启动的容器没有向 WeaveDNS 注册。为了让它工作,在启动 mesos 代理时,我使用了标志“--docker_socket”并将其设置为等于运行命令“weave env”时输出的“DOCKER_HOST”路径。

此后,我的容器开始向 WeaveDNS 注册。

【讨论】:

    猜你喜欢
    • 2023-02-12
    • 2013-12-29
    • 2018-12-02
    • 2018-12-15
    • 2019-09-13
    • 2021-09-05
    • 2020-03-27
    • 2017-03-30
    • 2018-08-19
    相关资源
    最近更新 更多