初めに
今回は、docker-composeでDB環境(MySQL + PHP MyAdmin)を整える。
MySQL (MariaDB)
データディレクトリ
PowerShellにてディレクトリを作成。
mkdir c:\home\develop\local-db
cd c:\home\develop\localdb
mkdir var_lib_mysql_dev
Docker Compose 定義
以下のYAMLファイルを「mysql-admin.yaml」という名前で作成する。
「sakura mysql-admin.yaml」
改行コードはLFとする。
mysql-admin.yaml
version: "3.2"
# docker-compose -f docker-compose.yml up -d
services:
lcl-db:
image: mysql:5.7
hostname: 'lcl-db'
restart: always
environment:
MYSQL_DATABASE: mydb
MYSQL_USER: admin
MYSQL_PASSWORD: admin
MYSQL_ROOT_PASSWORD: mypassword
ports:
- "13306:3306"
# --- WSL2 ---
volumes:
- "./var_lib_mysql_lcl:/var/lib/mysql"
phpmyadmin:
image: phpmyadmin/phpmyadmin
hostname: 'phpmyadmin'
environment:
PMA_HOST: lcl-db
PMA_PORT: 3306
MYSQL_ROOT_PASSWORD: mypassword
MYSQL_PASSWORD: admin
ports:
- 0.0.0.0:18080:80
# depends_on:
# - lcl-db
起動
PowerShell または bash から実行する。
docker-compose -f mysql-admin.yaml up -d
確認
PowerShell または bash から以下のようにして確認。
docker-compose -f mysql-admin.yaml ps
docker ps
ブラウザでPHPMyAdminを確認。
http://localhost:18080/
素のMqSQL
停止
PowerShell または bash から以下のようにして停止。
docker-compose -f mysql-admin.yaml down
docker ps
コードは以下のリポジトリにある。