hello foo bar Saba note | DockerでPHPMyAdminを使う

DockerでPHPMyAdminを使う

2019.3.25 (月)

docker-compose.ymlで以下のように設定します。

....
phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=SET_PASSWORD
    links:
      - mysql
    ports:
       - 8080:80
    volumes:
       - /sessions

最終的にはこんなようなカタチになります。

version: '3'

services:
  wordpress:
    image: wordpress:latest
    ports: 
      - "3001:80"
    environment:
      WORDPRESS_DB_NAME: DB_NAME
      WORDPRESS_DB_USER: SET_USERNAME
      WORDPRESS_DB_PASSWORD: SET_PASSWORD
    volumes:
       - ./contents:/var/www/html/wp-content
  mysql:
    image: mysql:5.7
    environment: 
      MYSQL_ROOT_PASSWORD: SET_PASSWORD
      MYSQL_DATABASE: DB_NAME
      MYSQL_USER: SET_USERNAME
      MYSQL_PASSWORD: SET_PASSWORD
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=SET_PASSWORD
    links:
      - mysql
    ports:
       - 8080:80
    volumes:
       - /sessions

ポートで出し分けをしているだけなので、Wordpressの方は3001でPhpmyadminは8080でアクセスしればよいです。


phpMyAdmin on docker が便利すぎる