二进制构建:如何将“ --pull”选项传递给docker build?

时间:2019-03-04 18:27:44

标签: openshift

在OpenShift中,对于二进制构建,可以将命令"--no-cache"通过"start-build"传递给"docker build",该命令将在构建运行时执行

Q是否可以将"--pull"选项传递给将要执行的"docker build"

我们要确保始终使用docker build中指定的FROM条款中的图像的最新版本执行Dockerfile命令。目前这很痛苦,因为我们的基础映像可以更改(使用相同的标签),但是由于Docker缓存了旧版本而未被考虑

我猜想BuildConfig / new-build命令产生的start-build应该导致:

{...}
strategy:
  type: Docker
  dockerStrategy:
    forcePull: true
{...}

问:或者有没有一种方法可以使用"dockerStrategy" / new-build命令为二进制构建指定start-build节?

我认为可以在"oc edit buildConfig ...)"命令之后进行“编辑”(即new-build BuildConfig,应该在new-buildstart-build上指定选项命令

[EDIT]
实际上,在创建构建配置后,我可以执行以下操作,但这远非理想之举:

oc patch bc <build> -p '{"spec":{"strategy":{"dockerStrategy":{"forcePull": true}}}}'

0 个答案:

没有答案