将“docker run”选项传递给mesos/marathon/chronos

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

我正在尝试在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命令就可以了。

xxhby3vn

xxhby3vn1#

可以使用args参数传递自定义docker运行选项,
“args”:[“--日志驱动程序”,“awslogs”]

相关问题