1

ドッカー画像から引数を取得しようとしていますが、その引数をドッカー内部の関数の引数として使用したいとします。例えばドッカー引数をその内部の関数への引数として使用する方法

CMD ["python", "xyz.py","--input=/input_data","--output=/output_data"] 

私は私が取得するために、コマンドラインから4と5を入力する入力と出力のコマンドライン

または

CMD ["python", "add.py","--input1=4","--input2=5"] 

の場所を入力します結果として、このようにして、私はドッカーを非常によく一般化することができます。

どうすればいいですか?

+0

それらが読み込まれたら、あなたはドッカーイメージを構築し、(コンテナとして)それを実行しなければならないことを意味します。私には意味がない。 CMDに引数を渡さず、実行時にPythonプログラムがそれらのパラメータを読み込むようにしない方が良いでしょうか?毎回イメージを構築する必要はありませんか? –

答えて

0

私が理解できる限り、2番目のケースでは2つの要素を追加するコンテナを作成します。

私は右だ、とあなたは、現時点で実行したいことは何かに似ている場合:あなたがしなければならない何 docker run add:latest 4 6

python add.pyとENTRYPOINTとしてではなく、CMDに含めるとスクリプトです。次に、あなたはdocker run add: latest 4 5と呼び、両方の合計を得ることができます。

docker runに上書きすることができます。この記事を見て:あなたはDockerfile CMD文でパラメータを渡す場合

http://www.johnzaccone.io/entrypoint-vs-cmd-back-to-basics/

+0

ありがとう、それは助け!!!!!しかし、私は引数のデフォルト値を発行しています。引数のうちの1つをデフォルト値から変更したい場合は、すべての入力引数を記述する必要がありますが、これは苦痛です。 – saikishor

+0

ENTRYPOINTスクリプトでデフォルト値を制御できます。 –

関連する問題