2015-12-13 7 views
42

I RUN Befehl verwende innerhalb eines Dockerfile ein rpmWie übergeben Sie Argumente an eine Dockerfile?

RUN yum -y install samplerpm-2.3 

jedoch zu installieren, ich möchte den Wert „2,3“ als Argument zu übergeben. Mein RUN Befehl etwas aussehen sollte:

RUN yum -y install samplerpm-$arg 

wo $arg=2.3

Antwort

57

Sie suchen --build-arg und die ARG Anweisung. Diese sind neu wie von Docker 1.9. Schauen Sie sich https://docs.docker.com/engine/reference/builder/#arg an. Dadurch können Sie ARG arg zu Dockerfile hinzufügen und dann mit docker build --build-arg arg=2.3 . erstellen.

+0

Nachdem ich all das gemacht habe, bekomme ich einen Fehler ** Kein Paket samplerpm- $ arg verfügbar. ** Es scheint, dass der Argumentwert von 2,3 nicht ersetzt wird. – meallhour

+1

Sie werden wahrscheinlich eine neue Frage mit dem 'Dockerfile' erstellen müssen, Befehl zum Erstellen, und Fehler für mich, damit zu helfen. –

+0

was ist mit env Variablen stattdessen? –