はじめに
この記事はdocker-compose.ymlについて学習したこと、気づいたことをまとめていってる記事です。
余裕があれば随時更新していこうと思っています。
※ 課題解決系の記事ではないです。
docker-compose.ymlとは
いわゆるサービス(コンテナ)を定義するYAMLファイルのことをComposeファイルと言います。
Docker Desktopに含まれているDocker Composeに解釈され、Docker Composeが、複数のコンテナーの Docker アプリケーションを実行する仕組みになっています。
docker-composeの内容
一部です。
docker-compose.yml
version: "3.9"
volumes:
mysql:
services:
db:
image: mysql:8.0
ports:
- "3306:3306"
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: example
web:
build: .
ports:
- "8080:8080"
environment:
RAILS_ENV: development