2016-06-27 5 views
2

私DockerfileはDockerfileエントリポイントスクリプトの引数

RUN xyz.sh --IP localhost 

が含まれていると私は、コマンドのドッキングウィンドウの実行を与えるとき、私は新しいIPアドレスを挿入する:

docker run -it IP 127.0.0.1 name:tag 

ようにそれを渡す方法をこの?

DockerファイルでENVを実行しようとしましたが、実行コマンドで-eを使用しましたが、何も動作しませんでした。

答えて

4

RUN命令はビルド時に発生します。

ENTRYPOINTおよびCMD命令は実行時に発生します。あなたはおそらくあなたのDockerfileでこのような何かしたい

.... 
ENTRYPOINT ["xyz.sh"] 

CMD ["--IP", "127.0.0.1"] 
.... 

を次にあなたが実行することができます:

docker run -it some-image --IP 127.0.0.1

引数画像がCMD命令を上書きした後、そう、それはENTRYPOINTを実行しますあなたの議論が続いています。

+0

こんにちは私はエラーが発生しました - 不明な指示:イメージを構築中のENTRYPOINT –

+0

あなたの完全なDockerfileと 'docker info'の出力を投稿してください。 – johnharris85

+0

質問を確認してください私は私の実際のDockerfile –

関連する問題