以下は、js
アプリをpm2で起動するための非常に単純なprocess.json
です。node.js + pm2 - 環境に応じてnode_argsを設定する
私の目標は、プロセスがnode_args
にキックオフされることですが、の非プロダクトのみがに開始されます。したがって、たとえば、特定の環境変数が特定の方法で設定されている場合は、node_argsをトリガーします。それ以外の場合は無視します。
これは可能ですか?そうでない場合は、私ができる回避策はありますか?
{
apps : [
{
name : 'API',
script : './app.js',
node_args: ["--inspect","--debug=0.0.0.0:7000"],
env: {
NODE_ENV: 'development'
}
}
]
}
しかし私は、目標はそれが本当に実行可能ではないですので、「実行」コマンドは、ソースイメージに静的ですドッキングウィンドウでこれを実行することです、コマンドラインでnode_args
をスローすることも可能だということを知っています。あなたは、その環境設定によっては、同じアプリの複数の宣言を定義することができます
CMD [ "pm2-docker", "--auto-exit", "--watch", "process.json"]
おかげだろう。だから私は別の 'CMD'エントリのために別々のイメージが必要になるでしょうか?同じソースイメージを持っているのはいいですし、コンテナを起動するときに環境を設定することは可能でしょうか? – emmdee
私はドッカーの専門家ではありませんが、私が理解していることは、 'docker run'コマンドを実行している間に' CMD'エントリに異なる値を渡したいと思うことです。その場合、私は[this](https://stackoverflow.com/questions/40873165/use-docker-run-command-to-pass-arguments-to-cmd-in-dockerfile)は問題を解決すると思います – SALEH