docker-compose.ymlの設定
docker-compose.ymlには、以下のような記述を行います。
version: "3.9"
services:
db:
image: mysql:8.0.33
container_name: mysql_db
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: testdb
MYSQL_USER: test
MYSQL_PASSWORD: test
TZ: 'Asia/Tokyo'
ports:
- 3306:3306
上から順に説明します。
- version: docker composeファイルのバージョンの指定
- image: mysqlのイメージファイルのバージョンを指定します。
- container_name: コンテナ名の指定
- MYSQL_ROOT_PASSWORD: rootユーザーのパスワード
- MYSQL_DATABASE: イメージ起動時に作成されるDB
- MYSQL_USER、MYSQL_PASSWORD: mysqlのユーザーとパスワードの指定
docker-compose upで起動する
docker-compose.ymlのディレクトリで、「docker-compose up」コマンドを実行して、mysqlをdockerコンテナで立ち上げます。
Workbenchなどで、ymlファイルに設定したユーザーとパスワードでログインしてみると、MYSQLDBにつなげることが分かります。