2015-12-13 17 views
42

Sto usando l'istruzione RUN all'interno di un Dockerfile installare un rpmCome passare argomenti a un Dockerfile?

RUN yum -y install samplerpm-2.3 

Tuttavia, voglio passare il valore "2.3" come argomento. mia istruzione RUN dovrebbe essere simile:

RUN yum -y install samplerpm-$arg 

dove $arg=2.3

risposta

57

Siete alla ricerca di --build-arg e l'istruzione ARG. Questi sono nuovi a partire da Docker 1.9. Controlla https://docs.docker.com/engine/reference/builder/#arg. Ciò consentirà di aggiungere ARG arg allo Dockerfile e quindi creare con docker build --build-arg arg=2.3 ..

+0

Dopo aver fatto tutto ciò, ricevo un errore ** Nessun pacchetto samplerpm- $ arg disponibile. ** Sembra che il valore dell'argomento di 2.3 non venga sostituito. – meallhour

+1

Probabilmente avrai bisogno di creare una nuova domanda con il 'Dockerfile', il comando usato per costruire, e l'errore per aiutarlo. –

+0

che dire invece delle variabili env? –