在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-build
或start-build
上指定选项命令
[EDIT]
实际上,在创建构建配置后,我可以执行以下操作,但这远非理想之举:
oc patch bc <build> -p '{"spec":{"strategy":{"dockerStrategy":{"forcePull": true}}}}'