概要
- docker-composer.ymlファイル内で使用する定数を.envファイルで外出しする方法をまとめる
参考
- 今回の説明に使用したファイル
方法
- docker-composer.ymlファイルと同階層に.envファイルを作成して設置する。
-
例えば下記のように記載すればmailcatcherのポートは.envで定義されている
MAILCATCHER_PORT
の値で指定されポートフォワーディングされる。-
docker-compose.yml
docker-compose.ymlversion: "3.0" services: mailcatcher: image: "schickling/mailcatcher:latest" ports: - ${MAILCATCHER_PORT}:1080
-
.env
MAILCATCHER_PORT=1080
-
$ docker-compose up -d
で当該のコンテナを建ててhttp://localhost:1080/にアクセスしたところmailcatcherが正常に表示されていた。