Согласно документации, двоичные сборки Openshift поддерживают кэширование докерских слоев.
https://docs.openshift.com/enterprise/3.1/dev_guide/builds.html#no-cache
Использование Openshift 3.11
Это пример buildconfig, который не кэширует слои докера между сборками. Я явно установил для noCache значение false, чтобы избежать путаницы. Не помогло.
apiVersion: v1
kind: Template
metadata:
name: build-template-binary
labels:
template: build-template-binary
objects:
- apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewBuild
labels:
build: ${NAME}
name: ${NAME}
spec:
failedBuildsHistoryLimit: 50
output:
to:
kind: ImageStreamTag
name: ${IMAGE_STREAM_NAME}:latest
runPolicy: Serial
source:
type: Binary
strategy:
dockerStrategy:
noCache: false
successfulBuildsHistoryLimit: 20
parameters:
- name: NAME
requied: true
- name: IMAGE_STREAM_NAME
required: true
Каждый раз, когда я запускаю
oc start-build my-build-name --from-dir=. --follow
Каждый шаг в моемDockerfile исполняется.Кэширование не происходит.