我正在尝试在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-区域)
去码头。为了使用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
这个配置似乎将以下内容附加到docker运行中
--{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'.
从stderr直接在mesos从机上运行生成的dockerrun命令就可以了。
1条答案
按热度按时间xxhby3vn1#
可以使用args参数传递自定义docker运行选项,
“args”:[“--日志驱动程序”,“awslogs”]