【PHP】Docker 환경에 phpMyadmin을 도입한다

절차



docker-compose.yml에 phpMyadomin의 컨테이너를 추가합니다.

docker-compose.yml

#docker-compose.ymlのバージョン
version: "3.8"
#docker volumeの設定
volumes:
  docker-volume:

#services以下に各コンテナの設定を書く
services:
  #Webサーバーのコンテナ
  web:
    image: nginx:1.18
    ports:
      - "8000:80"
    depends_on:
      - app
    volumes:
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - .:/var/www/html
  #アプリケーションのコンテナ
  app:
    build: ./docker/php
    volumes:
      - .:/var/www/html
  #データベースのコンテナ
  db:
    image: mysql:5.7
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: db_name
      MYSQL_USER: db_user
      MYSQL_PASSWORD: db_password
      MYSQL_ROOT_PASSWORD: root
      TZ: "Asia/Tokyo"
    volumes:
      - docker-volume:/var/lib/mysql
  # phpMyadominのコンテナ作成
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - db
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOSTS=db
      - PMA_USER=db_user
      - PMA_PASSWORD=db_password
    ports:
      - "8080:80"
    volumes:
      - ./docker/phpmyadmin/sessions:/sessions

코드 하단의 # phpMyadominのコンテナ作成에서 추가하는 부분입니다.
포트가 8080으로 설정되어 있으므로 localhost:8080에서 phpmyadmin 관리 화면에 액세스 할 수 있도록 설정했습니다.
또한 볼륨에 있는 ./docker/phpmyadmin/sessions:/sessions는 세션 정보를 볼륨으로 설정하여 영속화합니다.

보충



참고로 만든 환경




그건 그렇고, 나는 다음 기사를 참조하여 php + mysql + nginx 환경을 구축했습니다.
절대로 실패하지 않는 Docker로 Laravel+Vue의 실행 환경(LEMP 환경)을 구축하는 방법 ~전편~
절대로 실패하지 않는 Docker로 Laravel6.8+Vue의 실행 환경(LEMP 환경)을 구축하는 방법 ~후편~
Docker Compose에서 phpmyadmin 소개

각각 구축한 Docker 환경의 프로젝트에 있는 docker-compose.ymln에 추기해 주시면 좋다고 생각합니다.

좋은 웹페이지 즐겨찾기