Closed2

docker stack deploy で環境変数を展開する

ranran

なにをやっているか

docker compose configcompose.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ヶ月前にクローズされました