web-dev-qa-db-de.com

Wie übergebe ich Argumente an ein Dockerfile?

Ich verwende die Anweisung RUN in einem Dockerfile, um eine Drehzahl zu installieren

RUN yum -y install samplerpm-2.3

Ich möchte jedoch den Wert "2.3" als Argument übergeben. Meine RUN-Anweisung sollte ungefähr so ​​aussehen:

RUN yum -y install samplerpm-$arg

wo $arg=2.3

96
meallhour

Sie suchen nach --build-arg Und der Anweisung ARG. Diese sind neu ab Docker 1.9. Check out https://docs.docker.com/engine/reference/builder/#arg . Auf diese Weise können Sie ARG arg Zum Dockerfile hinzufügen und dann mit docker build --build-arg arg=2.3 . Erstellen.

123
Andy Shinn