Mesos极光:docker参数中的未知模式

zi8p0yeb  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(438)

我有一个包含docker参数的aurora文件:

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容器端口的解决方案?

gdrx4gfi

gdrx4gfi1#

编辑:mustache变量替换可能没有帮助,因为它们发生在容器出现之后。
看起来docker参数的形式有问题。正确的例子是 container=Docker(image='nginx', parameters=[Parameter(name='env', value='HTTP_PORT={{thermos.ports[http]}')]) .
有一个 Parameter 对象,具有 name 以及 value . 值可以是一个带有mustache变量的字符串(比如ports),这样您就可以在其中抛出这些内容。
这些文档(在announcer objects下)也可能有帮助:http://aurora.apache.org/documentation/latest/reference/configuration/

相关问题