Docker:WSL+Docker+PHP+MySQL+phpMyAdmin環境の作成

公開:2026.05.11(月) 02:23

WSL+Docker+PHP+MySQL+phpMyAdmin環境の作成

Docker Composeを使い、以下3つのコンテナを起動するためのcompose.yamlを作成する。

・php:8.3-apache は ホストのポート 8080 で公開
・php.ini-debug はあらかじめ準備しておく
・phpmyadmin/phpmyadmin は ホストのポート 8081 で公開
・mysql:8.0 のパスワードは compose.yamlと同階層に .env ファイルを置き、そこにパスワード設定

cpompose.yaml
services:
  php:
    image: php:8.3-apache
    volumes:
      - ./www/html:/var/www/html
      - ./php.ini-debug:/usr/local/etc/php/php.ini
    ports:
      - "8080:80"

  db:
    image: mysql:8.0
    volumes:
      - ./mysql:/var/lib/mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
  
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
      - "8081:80"
    environment:
      PMA_HOST: db

.env
MYSQL_ROOT_PASSWORD=pswd

あとは "docker compose up -d" で起動でOK


"Docker Compose 設定"

0 件のコメント:

その他の記事