2017-04-13 3 views
0

I持っ定義Dockerfileを使用して構築されたアプリケーション:コンテナコマンドに引数を追加する方法は?

それはDockerfileで定義されているように私は、コマンドのパラメータを「追加」したいと思います
CMD node dist/bin/index.js 

、すなわち私がnode dist/bin/index.js fooとしてプログラムを実行します。

私は経由してこれを達成することができる午前 土地で

それは ENTRYPOINTを上書きしますので、私は commandを使用することはできません
docker build --tag test . 
docker run test foo 

argsを使用することはできません。これは、Dockerfileで定義されているcmdを上書きするためです。全体ドッカーCMD定義を再定義することなく、コンテナコマンドの引数を追加する方法は

cmd: ["node", "dist/bin/index.js", "foo"] 

あります:私の唯一のオプションがあることが表示されますか?

答えて

0

あなたが言ったようにcmdを設定する以外は、あなたが望むものを達成する方法はありません。

0

あなたの質問に誤解があった場合は教えてください。ただし、PODにパラメータを渡したいだけなら、エントリポイントスクリプト内でコマンドを実行し、そのコマンドのコンテナに渡す環境変数を使用できます。これは任意のPod仕様(たとえば、配備記述の一部として)で機能するはずです。

よりこのdocを参照してください例

apiVersion: v1 
kind: Pod 
metadata: 
    name: envar-demo 
    labels: 
    purpose: demonstrate-envars 
spec: 
    containers: 
    - name: envar-demo-container 
    image: gcr.io/google-samples/node-hello:1.0 
    env: 
    - name: DEMO_GREETING 
     value: "Hello from the environment" 

関連する問題