A versão do Docker FROM pode incluir variáveis?

1

Eu suspeito que a resposta a essa pergunta seja não como o comando FROM vem primeiro no arquivo (antes de qualquer instrução ENV), mas você pode parametrizar a versão da imagem base da qual um contêiner docker é criado?

por exemplo,

FROM image-name:4.6.${patchVersion}

A razão pela qual estou vendo isso é para suportar CI / CD. Eu separei o contêiner de construção e o contêiner de implantação, e o patchVersion do contêiner de implantação é gerado pela compilação. Também gostaria de gerar o número do patch do contêiner de compilação dessa forma e, em seguida, referenciá-lo no contêiner de implantação

    
por nat k 16.12.2016 / 23:51

1 resposta

1

TL; DR não só com o Docker

Longo:

A documentação diz:

Environment variables are supported by the following list of instructions in the Dockerfile:

  • ADD
  • COPY
  • ENV
  • EXPOSE
  • LABEL
  • USER
  • WORKDIR
  • VOLUME
  • STOPSIGNAL

link

Você pode usar o link envsubst para reescrever seu Dockerfile antes de fazer o docker build

envsubst < Dockerfile.template_with_variable > Dockerfile
docker build .
    
por 17.12.2016 / 01:59