【问题标题】:Aurora: Unknown schema in docker parametersAurora:docker 参数中的未知模式
【发布时间】:2016-10-19 10:09:57
【问题描述】:

我有一个包含这个 docker 参数的极光文件:

jobs = [
  Service(cluster = 'mesos-fr',
      environment = 'devel',
      role = 'root',
      instances = 1,
      name = 'frontend_service',
      task = run_frontend_service,
      container=Docker(image='frontend_service', parameters=[{'name': 'frontend_service'}, {'publish': '{{thermos.ports[http]}}:3000'}])
  )
]

收到此错误:

Error loading configuration: Unknown schema attribute publish

有没有办法把主机端口和docker容器端口连接起来?

【问题讨论】:

    标签: docker mesos apache-aurora


    【解决方案1】:

    编辑: Mustache 变量替换可能无济于事,因为它们发生在容器出现之后。

    您的 Docker 参数的格式似乎有问题。正确的例子是container=Docker(image='nginx', parameters=[Parameter(name='env', value='HTTP_PORT={{thermos.ports[http]}')])

    有一个Parameter 对象,有namevalue。值可以是带有小胡子变量的字符串(如端口),因此您可以将这些东西扔在那里。

    此文档(在 Announcer Objects 下)也可能有所帮助:http://aurora.apache.org/documentation/latest/reference/configuration/

    【讨论】:

    • 您是否有机会解释这一点“编辑:Mustache 变量替换可能无济于事,因为它们发生在容器启动后。”多一点?好像你的意思是你不能在 Aurora 的 Docker 参数中使用 {{}} 替换,因为它们没有被正确替换?
    猜你喜欢
    • 2018-10-10
    • 1970-01-01
    • 2017-01-19
    • 2021-08-23
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多