😸
docker-compose.yml に環境変数を渡す
.env ファイルを使う
サンプルコード: elzup-sandbox/docker-scratch
docker-compose.yml
shell/
Dockerfile
docker-compose.yml
services.shell.environment に環境変数をパスしたいとします。
変数 TOP_TOKEN を .env ファイルに記述します。
version: '3'
services:
shell:
build: ./shell
volumes:
- ./shell:/src
image: shell
environment:
TOKEN: '${TOP_TOKEN}'
TOP_TOKEN='Hello I am env variable!'
Docker の実行では環境変数をそのまま echo してみます。
title=Dockerfile
FROM debian:stretch-slim
CMD echo $TOKEN
この状態で docker-compose up すると設定した値が渡っているのがわかります。
shell_1 | 'Hello I am env variable!'
Discussion