参数化在服务结构中运行的 docker 映像

Posted

技术标签:

【中文标题】参数化在服务结构中运行的 docker 映像【英文标题】:Parameterize running docker image in service fabric 【发布时间】:2020-07-19 00:35:09 【问题描述】:

我有一个 docker 映像,我想在带有参数的服务结构中运行(例如运行命令 'docker run -ParameterName parameterValue')。

我可以在 ServiceManifest.xml 的 Commands 部分将参数传递给 docker run:

<ContainerHost>
    <ImageName>...</ImageName>
    <Commands>-ParameterName parameterValue</Commands>
</ContainerHost>

有没有办法在 ApplicationManifest.xml 文件中填充 ServiceManifest 的 Commands 部分? 我知道 ApplicationManifest 中有一个 ImageOverrides 部分来覆盖 ServiceManifest 的 ImageName,是否有一个类似的部分来覆盖 Commands 部分?我希望能够在 ApplicationParameters 文件中指定 parameterValue。

【问题讨论】:

【参考方案1】:

如果您的映像是基于 linux 的。您可以使用“sed”命令更改文件

您可以创建一个shell脚本文件并将其放入docker run命令中。

Environment variable substitution in sed

【讨论】:

以上是关于参数化在服务结构中运行的 docker 映像的主要内容,如果未能解决你的问题,请参考以下文章

postman参数化

如何在谷歌云上安排 docker 运行

在 AWS ECS 中将带有卷参数的 docker 容器作为任务定义或服务运行

DOCKER 容器和主机上的运行时内核参数不一致

Jmeter之JDBC请求参数化

关于Docker中的Images与Containers