Двоичная сборка: как передать опцию "--pull" в сборку Docker? - PullRequest
0 голосов
/ 04 марта 2019

В OpenShift для двоичной сборки можно передать команду "--no-cache" через "start-build" в "docker build", которая будет выполняться при запуске сборки

Q Есть лиспособ передать параметр "--pull" в "docker build", который будет выполнен?

Мы хотим быть уверены, что команда docker build всегда выполняется с самой свежей версией изображения в FROM пункт, указанный в Dockerfile.В настоящее время это боль, потому что наше базовое изображение может измениться (с тем же тегом), но это не учитывается, потому что докер кэшировал старую версию

Я предполагаю, что BuildConfig, созданный new-buildКоманды / start-build должны приводить к:

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

Q: Или есть способ указать раздел "dockerStrategy" с помощью команд new-build / start-build для двоичной сборки?

Я думаю, что «редактирование» (т. Е. "oc edit buildConfig ...)" BuildConfig после команды new-build возможно, можно указать опцию для команды new-build или start-build

[EDIT]
Фактически я могу сделать следующее после создания конфигурации сборки, но это далеко от идеала:

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