Closed2
docker stack deploy で環境変数を展開する
これでできる
ターミナル
docker stack deploy -c <(docker compose config) stack-name-here
なにをやっているか
docker compose config
でcompose.yaml
ファイルに環境変数を展開したものを出力している
例えば
/home/user/test/compose.yaml
services:
hello:
image: hello-world:latest
environment:
APP_NAME: ${APP_NAME}
compose.yamlは同じ階層にある.envを探してくるので、
/home/user/test/.env
APP_NAME=hogehoge
このファイルが同じ階層にある状態でターミナルでdocker compose config
を打つと
/home/user/test
docker compose config
以下の通り出力される
docker compose configの出力結果
services:
hello:
environment:
APP_NAME: hogehoge
image: hello-world:latest
networks:
default: null
networks:
default:
name: test_default
この機能を利用してdocker stack deploy -c
で標準出力されたcompose.yamlを使用している
このスクラップは3ヶ月前にクローズされました