Dockerfile if else условие с внешним аргументом для FROM

1 или более предыдущего выражения.

[0-9]+

Совпадение:

1234567890

In:

У меня есть 1234567890 долларов

0
задан Orest Gulman 21 February 2019 в 11:45
поделиться

1 ответ

В настоящее время в Dockerfile нет синтаксиса if / else. С помощью BuildKit вы можете воспользоваться преимуществами построения только зависимостей в многоступенчатой ​​сборке, чтобы использовать следующий синтаксис:

ARG BUILD_VERSION=1
FROM alpine AS base
RUN …

FROM base AS branch-version-1
RUN touch version1

FROM base AS branch-version-2
RUN touch version2

FROM branch-version-${BUILD_VERSION} AS after-condition

FROM after-condition 
RUN …

Более подробно это описано по адресу: https://medium.com / @ tonistiigi / продвинутый многоступенчатый-сборка-модель-6f741b852fae

0
ответ дан BMitch 21 February 2019 в 11:45
поделиться