・前提としてはMac環境、Dockerがインストールされていること。
まずはフォルダ構成

docker-compose.yml
version: '3'
services:
mysqldb:
image: mysql:5.7
container_name: mysql_container
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: testdb
MYSQL_USER: docker
MYSQL_PASSWORD: docker
TZ: 'Asia/Tokyo'
volumes:
- ./docker/db/data:/var/lib/mysql
- ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
- ./docker/db/sql:/docker-entrypoint-initdb.d
ports:
- "3306:3306"
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
my.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set=utf8mb4
ターミナルでdocker > mysqlに移動し以下のコマンドを実行
docker-compose up -d
しばらくすると、MySQLのコンテナが起動することを確認できます。

DBクライアントアプリ(Sequel Ace)で接続をすると、接続確認ができました。

仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん (Compass Booksシリーズ)
¥2,693 (2025年10月6日 17:47 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)開発系エンジニアのためのDocker絵とき入門
¥2,772 (2025年10月6日 17:47 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)ティッシュケース、配送コンテナティッシュボックスカバー、ペーパーホルダー、ティッシュケースホルダー、腹筋プラスチックフェイシャルティッシュボックスホルダー、車のバスルーム用ペーパータオルボックス、スタンド付き (DOCKER)
¥3,280 (2025年10月6日 17:38 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)使いやすさ:組み立てられたデザイン輸送コンテナ型ティッシュボックスカバー、分解と組み立てが簡単。広口デザイン。簡単な用紙出力、簡単な用紙交換、簡単な用紙ピックアップ、とげのない滑らかなエッジ、組織の損傷、手の怪我はありません。 簡単収納でき:袋やボックスのまま底面から簡単に出し入れできます。取り出し口も広くティッシュもさっと取り出せます。 ファッショナブルなティッシュホルダー:車、リビングルーム、ベッドルーム、バスルーム、ダイニングテーブル、オフィス、ホテル、レストランなどを飾ることができます。... もっと読む