docker composeに引数を渡す
私のdocker composeファイルの中には、実行中に生成したいダイナミックフィールドがあります。実際には、それは文字列テンプレートです。
environment:
- SERVER_URL:https://0.0.0.0:${PORT}
そして、この`PORT
パラメータを動的に設定したいのです。
docker-compose run <service> PORT=443
ドキュメント]1には、私が使用できると思われる ARGS
パラメータセットがあります。しかし、それらをどのようにしてコンポーズファイルの中で使用するのかについての情報はありません。
30
3
docker-composeでは、引数は
dockerfile
の中でのみ利用可能であり、有効です。以下のように、先のレベルで何をしているかを指定することができます。ポートはdocker-compose.ymlで設定できます。
いずれにしても、これは環境変数です。もしそれが適切であれば、runコマンドで渡すことができます。
このフラグは、docker-compose buildの際に使用することができます。
Dockerfileでは、引数PRODUCTIONを取得できます。
これは、
stack deploy
で可能です。環境セクションのコンポーズファイルの例。
Stack Deploy Command (WindowsのGitbashから実行しました)。
となっています。
**参考にしてください。 このGithubの投稿を参照してくださいここ。