流れ
-
--build-arg
オプションを利用して、環境変数をDocker-Composeに渡す - Docker-Composeでは、あらかじめ
--build-arg
に渡す予定の変数を宣言しておく - Docker-Composeから読み込まれるDockerFileでは、ARGで変数を呼び出し、ENVでコンテナへ埋め込む
実行コマンド
docker-compose build --build-arg BUILDID=4d345663-5247-465d-b522-1d3c08b5d243
docker-compose
- argsで指定しておく
- この際、変数の値は上書きされるので適当でいい
docker-compose.yaml
version: '3.7'
services:
app:
build:
context: ./app
dockerfile: ./Dockerfile
args:
- BUILDID=test
Dockerfile
- ARGで読み込む
- ENVで埋め込む
ARG BUILDID
ENV buildid=${BUILDID}