Docker Composeで使用するDockerfileの名前を変更する
概要
うまいことタイトルが思いつかなかったんですが任意の名前にファイル名を変更したDockerfile
をdocker-compose.yml
で指定する方法です。
Docker Composeで環境を構築する際にDockerfile
を任意のファイル名で運用したいなと思ったら方法があったのでそのメモです。
全部が全部Dockerfile
だとそのうち首が回らなくなる気がしちゃう笑
目次
参考サイト様
- Compose file version 3 reference #CONTEXT | Docker Documentation
- dockerfileとdocker-compose.ymlのファイル名を変える方法 - Qiita
ソース
docker-compose.yml
で使用するDockerfileの名前を変更
今回は例としてDockerfile
のファイル名をphp.Dockerfile
に変更します。
ディレクトリ構成
$ tree . . ├── docker-compose.yml └── docker-configs └── php-fpm └── php.Dockerfile
docker-compose.yml
の編集
通常通りdocker-compose.yml
で下記のように指定してもビルドされません。
version: "3.7" services: php: build: './docker-configs/php-fpm'
なので明示的にDockerfile
を指定します。
build
セクションでcontext
とdockerfile
を指定するだけです。
version: "3.7" services: php: build: context: './docker-configs/php-fpm' dockerfile: 'php.Dockerfile'
これで任意のファイル名のDockerfile
を使用できます。
※VSCodeのターミナルからdocker-compose build
やっちゃったのでログ残ってません...
雑感
夜中の2時に書いた。
忘れるからね。早く書かないとね...