WSL #36:Docker上にphpMyAdmin環境を作る


環境

■ WSLバージョン:
WSL バージョン: 2.3.24.0
カーネル バージョン: 5.15.153.1-2
WSLg バージョン: 1.0.65
MSRDC バージョン: 1.2.5620
Direct3D バージョン: 1.611.1-81528511
DXCore バージョン: 10.0.26100.1-240331-1435.ge-release
Windows バージョン: 10.0.22631.4317

■ Ubuntuバージョン:
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble

■ Dockerバージョン:
Version: 27.3.1

はじめに

過去記事「Docker:phpMyAdmin環境を作る」で Windows+Docker Desktop上にphpMyAdmin環境を作成した。
この記事を参考にWSL Ubuntu上のDocker EngineにphpMyAdmin環境を作成する。

WSL+Ubuntu+Docker上にphpMyAdmin環境を作る

■ カスタムネットワーク作成
他コンテナと通信したいので、先にカスタムネットワークを "docker_nw" の名前で作成する。
docker network create --driver bridge docker_nw

⇒ 過去記事「WSL #37:Dockerカスタムネットワークを作成する」参照

■ MySQLコンテナ作成
MySQLコンテナを作成する。コンテナ名は "mysqldb" とした。
⇒ 過去記事「WSL #35:Docker上にMySQL環境を作る」参照

■ Dockerイメージ取得
docker pull phpmyadmin

■ コンテナ起動
以下パラメータでコンテナを起動する。
-d バックグラウンドで起動
--name コンテナ名は "phpmyadmin" とした
-p Dockerのポート80をホストの8082にマッピング
-e PMA_HOSTにMySQLコンテナ名("mysqldb")を指定
--network カスタムネットワーク
-v データフォルダをコンテナに接続
--networkカスタムネットワーク "docker_nw" を使用
      sudo docker run -d --name phpmyadmin \
      -p 8082:80 \
      -e PMA_HOST=mysqldb \
      --network docker_nw \
      phpmyadmin
    

■ ブラウザ表示
Windowsでブラウザを起動し "http://localhost:8082" に接続
ユーザ名 "root"、パスワードはMySQlのrootパスワード(今回は "pswd") でログイン。
問題なくログインできた。


WSL, WSL2, Windows Subsystem for Linux, Docker, Container

0 件のコメント:

その他の記事