web-dev-qa-db-fra.com

Comment passer des arguments à un Dockerfile?

J'utilise l'instruction RUN dans un Dockerfile pour installer un rpm

RUN yum -y install samplerpm-2.3

Cependant, je veux passer la valeur "2.3" comme argument. Mon instruction RUN devrait ressembler à quelque chose comme:

RUN yum -y install samplerpm-$arg

$arg=2.3

96
meallhour

Vous recherchez --build-arg et l'instruction ARG. Celles-ci sont nouvelles à partir de Docker 1.9. Départ https://docs.docker.com/engine/reference/builder/#arg . Cela vous permettra d'ajouter ARG arg à la Dockerfile, puis de construire avec docker build --build-arg arg=2.3 ..

123
Andy Shinn