docker composeで「mariaDB」と「phpmyadmin」を構築する

docker composeで「mariaDB」と「phpmyadmin」を構築する

docker composeを利用して「mariaDB」と「phpmyadmin」を構築するまでの手順を記述してます。

環境

  • OS MIRACLE LINUX release 8.4 (Peony)
  • docker 20.10.9
  • docker-compose v2.0.1

docker-compose.yml作成

以下の内容で「docker-compose.yml」を作成します。

version : "3"
services:
  db:
    image: mariadb
    restart: always
    ports:
      - 3307:3306
    volumes:
      - "./mysql:/var/lib/mysql"
      - "./initdb.d:/docker-entrypoint-initdb.d"
    environment:
      - MYSQL_ROOT_PASSWORD=pwd
      - MYSQL_DATABASE=test
      - MYSQL_USER=user
      - MYSQL_PASSWORD=pwd

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - db
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOSTS=db
      - PMA_USER=root
      - PMA_PASSWORD=pwd
    ports:
      - "3000:80"
    volumes:
      - ./docker/phpmyadmin/sessions:/sessions

「mariaDB」と「phpmyadmin」起動

以下のコマンドを実行して起動します。

docker-compose up -d

ブラウザから http://プライベートIP or サーバーIP:3000 にアクセスします。

「phpmyadmin」が起動していることが確認できます。