Как использовать Dockerfile с другим именем в исходной сборке OCP Git - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь создать Git source build этого Dockerfile: https://github.com/WASdev/ci.docker/blob/master/ga/latest/full/Dockerfile.ubi.ibmjava8

У меня есть следующая конфигурация в моем BuildConfig:

source:
  git: 
    uri: "https://github.com/WASdev/ci.docker"
    ref: "master"
  contextDir: "ga/latest/full" 

Однако вышеизложенное предполагает использование имени файла Dockerfile, в то время как я хочу использовать Dockerfile.ubi.ibmjava8, как в docker build -f Dockerfile.ubi.ibmjava8 ..

Как я могу использовать Dockerfile.ubi.ibmjava8 вместо этого Dockerfile в OpenShift?

1 Ответ

1 голос
/ 31 марта 2020

TL; DR : Да. Вы не сможете использовать Dockerfile с именем, отличным от Dockerfile

Вкл. Параметры стратегии построения В разделе Путь Dockerfile вы найдете ограничения OCP относительно стратегии Docker:

По умолчанию в Docker сборках используется Dockerfile (с именем Dockerfile), расположенный в root контекста, указанного в BuildConfig.spe c .source Поле .contextDir.

Поле dockerfilePath позволяет сборке использовать другой путь для определения местоположения вашего Dockerfile относительно поля BuildConfig.spe c .source.contextDir. Это может быть просто другое имя файла, отличное от Dockerfile по умолчанию (например, MyDockerfile), или путь к Dockerfile в подкаталоге (например, dockerfiles / app1 / Dockerfile).

И они также используют пример:

strategy:
  dockerStrategy:
    dockerfilePath: dockerfiles/app1/Dockerfile
...