docker composeを使って「mysql」と「phpmyadmin」を構築する

docker composeを使って「mysql」と「phpmyadmin」を構築する

docker composeをを使って「mysql」と「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: mysql:8.0
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=pwd
      - MYSQL_DATABASE=test
      - MYSQL_USER=user
      - MYSQL_PASSWORD=pwd
    ports:
      - '3308:3306'
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - mysql_data:/var/lib/mysql

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

「mysql」と「phpmyadmin」起動

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

docker-compose up -d

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

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

コンテナ内から実行

作成したコンテナ内に入って、操作することも可能です。

$ docker exec -it コンテナ名 bash

ログインできます。

root@032a6a981aa7:/# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>