Docker로 phpmyadmin+Wordpress+MySQL 환경 구축 [Windows 10 home]

※자신도 초보자이므로 책임은 일절 지지 않습니다. 참고 정도로 해 주세요.

사용하는 것


  • Docker
  • Docker-compose
  • 우분투
  • WSL2

    ※ 각자가 설치해야합니다

  • 절차



    1: 어디서나 디렉토리(폴더) 만들기



    어디에 만들어도 좋지만 C 드라이브에서 너무 멀면 귀찮게되기 쉽습니다.
    이름도 자유입니다.
    이번에는 예로 'Test'라는 이름으로 합니다.
    한층 더 「Test」폴더에 들어가 「wp-content」폴더를 작성해, 한층 더 그 안에 들어가 「wp-themes」폴더와 「wp-plugins」폴더를 작성합시다.

    2: docker-compose.yml 만들기



    방금 만든 "Test"폴더 안에 만드십시오. 열면 내용을 편집합니다.
    내용은 이렇게 써주세요 ↓
    
    version: '3.1'
    
    services:
    
      wordpress:
        image: wordpress
        restart: always
        ports:
          - 8080:80 #ポート番号は自由に設定していいがこだわりがないならこの番号でいい
        environment:
          WORDPRESS_DB_HOST: db 
          WORDPRESS_DB_USER:hogehoge # (任意) mysqlへログインする際のユーザー名と合わせる
          WORDPRESS_DB_PASSWORD:hogehoge # (任意) mysqlへログインする際のパスワード と合わせる
          WORDPRESS_DB_NAME: wordpress_db  
        volumes:
          - wordpress:/var/www/html
          - ./wp-content/themes:/var/www/html/wp-content/themes
          - ./wp-content/plugins:/var/www/html/wp-content/plugins
    
      db:
        image: mysql:5.7
        restart: always
        environment:
          MYSQL_DATABASE: wordpress_db 
          MYSQL_USER:hogehoge # (任意) mysqlへログインする際のユーザー名
          MYSQL_PASSWORD:hogehoge # (任意) mysqlへログインする際のパスワード
          MYSQL_RANDOM_ROOT_PASSWORD: '1'
        volumes:
          - db:/var/lib/mysql
    
      phpmyadmin:
        image: phpmyadmin/phpmyadmin:latest 
        restart: always 
        depends_on: 
          - db 
        ports: 
          - "8888:80" #ポート番号は自由に設定していいがこだわりがないならこの番号でいい
    volumes:
      wordpress:
      db:
    
    

    ※마지막
    volumes:
      wordpress:
      db:
    

    를 쓰는 것을 잊었기 때문에 데이터의 영속화를 할 수 없고 5시간 정도 낭비했습니다! 조심하세요.

    3:docker-compose up -d 실행



    우분투에서 "docker-compose up -d"를 실행합시다.
    (실패하면 제대로~/Test$라는 표시가 되어 있는지 확인!)

    이렇게 되면 성공입니다.

    4: 성공했는지 확인



    http://localhost-8080.com/
    그리고
    http://localhost:8888/
    에 액세스.
    Wordpress 화면과 phpmyadmin 화면이 나올 것입니다.
    "docker-compose.yml"에 쓴 사용자 이름과 비밀번호로 로그인.

    이제 Volume 목록을 봅시다.
    docker volume ls
    

    그리고 명령 실행.
    아마도
    Test_db
    Test_wordpress
    가 들어 있어야합니다.

    데이터를 지속할 수 있는지 확인하기 위해 적절하게 새 게시물을 시도한 후 한 번 docker 컨테이너를 삭제합니다 (docker-compose down). 영속화되어 있지 않은 경우는 이 시점에서 데이터가 리셋되기 때문에 신규 투고 데이터도 사라집니다.
    반대로 영속화에 성공했을 경우는 데이터가 아직 남아 있을 것입니다.

    컨테이너 삭제 후 다시 "docker volume ls"를 실행. 아직 Test_db와 Test_wordpress가 남아 있다면 아마도 문제가 없습니다.
    다시 "docker-compose up -d"를 실행하여 phpmyadmin이나 Wordpress 편집 화면에서 컨테이너 삭제 전의 새 게시물이 남아 있는지 확인합시다.

    좋은 웹페이지 즐겨찾기