エンジニアのちょいネタ

システムエンジニアをしています。日々、分かったちょいネタを記事にしていきます。

Dockerfileで変数を使いたい場合

Dockerfileで以下のように定義します

FROM php:8.2.2-fpm

ARG environment=development
RUN cp -r /usr/local/etc/php/php.ini-${environment} /usr/local/etc/php/php.ini
 

 

 ビルドする時

Dockerfileで設定しているデフォルト値を上書きしたい場合

docker build --build-arg environment=production  .....

 

ARGは、ビルドした時に使いたい変数として使います。コンテナイメージの中で変数を使いたい場合は、ENVを使います。