Dockerfileに引数を渡す方法は?


120

DockerfilerpmをインストールするためにRUN命令を使用しています

RUN yum -y install samplerpm-2.3

ただし、値「2.3」を引数として渡したいと思います。私のRUN命令は次のようになります。

RUN yum -y install samplerpm-$arg

どこ $arg=2.3

回答:


151

あなたが探している--build-argARG命令。これらはDocker 1.9の新機能です。https://docs.docker.com/engine/reference/builder/#argを確認してください。これにより、に追加ARG argして、Dockerfileでビルドできますdocker build --build-arg arg=2.3 .


1
それをすべて実行した後、エラーが発生しました**使用可能なパッケージsamplerpm- $ argがありません。** 2.3の引数値は置換されていないようです。
meallhour

1
おそらく、作成にDockerfile使用したコマンド、および私がそれを支援するためのエラーを使用して、新しい質問を作成する必要があります。
アンディ・シン

2
代わりに環境変数はどうですか?
Alexander Mills 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.