こんにちは、JeffTechです。
やりたいこと
M1 macbook AirでDockerを使ったMySQL5.7の実行環境を構築する
開発環境
M1 Macbook Air
Docker
MySQL 5.7
実装手順
- プロジェクトディレクトリ作成
- docker-compose.ymlを作成
- docker-composeコマンドの実行
- MySQLへ接続
実装
プロジェクトディレクトリ作成
どこでもいいので今回MySQLを構築するためのディレクトリ(フォルダ)を作成して、適当に名前を付ける。
docker-compose.ymlを作成
先ほど作成したプロジェクトディレクトリ配下にdocker-compose.yml
を作成し、下記の通り編集する。
version: "3"
services:
mysqldb:
image: mysql:5.7
platform: linux/amd64
container_name: mysql_container
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: my_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:
- 3307:3306
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
自分の環境だとすでに3306ポートが埋まっており、3307ポートを指定している。
3307ポートも埋まっている場合は3307の部分を3308などにする。
docker-composeコマンドの実行
$ docker-compose up -d
MySQLへ接続
rootで接続する場合
$ mysql -h 0.0.0.0 -P 3307 -u root -p
-> Enter password
と聞かれるのでroot
を入力してエンターを押下。
docker(docker-compose.ymlで指定したユーザー)で接続する場合
$ mysql -h 0.0.0.0 -P 3307 -u docker -p
-> Enter password
と聞かれるのでdocker
を入力してエンターを押下。
最後に
少しでも役に立った!という時は、いいねをポチッとして
フォローしてくださると嬉しいです、、、笑
役に立たなかった時は、怒らないでコメント頂けますと幸いです笑
Twitterもやってますので、よかったら見てみてくださいね!
https://twitter.com/jefftechsaku