Docker로 MySQL 체험 환경 구축 (이어서 phpMyAdmin도)

가벼운 동작 검증을 할 때 부담없이 일회용 Docker 컨테이너를 이용하면 편리합니다.
예로서 MySQL과 클라이언트 툴 phpMyAdmin의 컨테이너를 구축하는 docker-compose.yml을 소개합니다.

docker-compose.yml 예제



docker-compose.yml
version: '3'
services:
  db:
    container_name: test_mysql
    image: mysql:5.6
    volumes:
      - ./.db:/var/lib/mysql
    restart: on-failure
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: test_db
      MYSQL_USER: user
      MYSQL_PASSWORD: user
    ports:
      - 3306:3306
  phpmyadmin:
    container_name: phpmyadmin
    image: phpmyadmin/phpmyadmin
    restart: on-failure
    depends_on:
      - db
    links:
      - db
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=db
      - PMA_USER=root
      - PMA_PASSWORD=root
    ports:
       - 8080:80


MySQL의 docker 이미지는 이용하고 싶은 버젼을 설정해 주세요.
htps : // 후 b. 도 c r. 이 m/_/mysql

이 파일을 모든 디렉토리에 배포하고 docker-compose up를 실행합니다.

실행 후 디렉토리 이미지


.
├ .db
├ docker-compose.yml
.db 디렉토리에 mysql의 데이터가 영속화됩니다.
컨테이너를 정지·삭제해도, 다시 컨테이너를 작성하면 삭제전의 상태를 보관 유지하고 있습니다.

phpMyadmin으로 mysql에 액세스



http://localhost-8080.com/ 방문.

데이터베이스 test_db가(가) 작성되었습니다.

좋은 웹페이지 즐겨찾기