ぷっぽプログラミング備忘録

linux, javascript, php, C#, そのうちScalaとかアプリ開発とかやってみたいです。

docker-composeの.envの変数をDockerFileで使いたい

結論

.env ファイルに

HOGE=aiueo

と記載した場合 docker-compose.ymlで

version: "3"
services:
  foo:
    build:
      context: .
      dockerfile: "Dockerfile"
      # Dockerfile に渡す変数
      args:
        # .env の HOGE を FOOBAR として渡す
        - FOOBAR=${HOGE}

最後に、DockerFile内でARGを実行すると、使用可能になる

ARG FOOBAR

RUN echo "${FOOBAR}"

参考

docker-compose.yml で定義した変数を Dockerfile に渡したい - かもメモ