我正在尝试在mesos中运行我的容器并将所有日志输出到Cloudwatch。根据Docker文档,我应该将以下内容传递给'docker run':
--log-driver=awslogs --log-opt awslogs-region=us-east-1 --log-opt awslogs-group=myLogGroup
(来自https://docs.docker.com/engine/admin/logging/awslogs/#awslogs-region)
停泊器运行。为了使用Marathon(或Chronos,我假设?)实现这一点,我应该将以下块添加到我的配置json文件中以执行我的任务
"parameters": [
{ "key": "hostname", "value": "a.corp.org" },
{ "key": "volumes-from", "value": "another-container" },
{ "key": "lxc-conf", "value": "..." }
]
https://mesosphere.github.io/marathon/docs/native-docker.html
此配置似乎会将以下内容附加到您的泊坞窗运行
--{key}={value}
因为我需要做一些“--log-opt awslogs-region = us-east-1”这个形式,所以我把“key”:“log-opt awslogs-region”,“value”:“ us-east-1“,正确地生成docker run命令,正如我在mesos中从stderr中看到的那样。但是,我得到一个错误说
unknown flag: --log-opt awslogs-region
See 'docker run --help'.
直接在mesos slave上从stderr运行生成的docker run命令可以正常工作。