docker 컨테이너로 Wordpress 호스팅

5026 단어 dockerwordpresslinux
Docker 컨테이너로 Wordpress 사이트를 개발하고 실행하면 변경 사항을 Wordpress 사이트로 빠르고 효율적으로 개발하고 전달할 수 있는 큰 기회가 주어집니다. 이 기사는 Docker 컨테이너 내에서 Wordpress를 쉽게 실행할 수 있는 간단한 프로세스를 안내합니다.

전제 조건


  • Docker 컨테이너를 설치했습니다.
  • Docker Composer를 설치했습니다.
  • Linux 기반 운영 체제.
  • Wordpress 시스템 및 Docker에 대한 기본적인 이해.
    시작하자!

  • 프로젝트 구조



    먼저 Wordpress 프로젝트에서 개발 디렉터리를 엽니다. 이것은 wp-content 폴더일 수 있습니다. 디렉토리 구조는 다음과 같습니다.


    다음으로 프로젝트 폴더에 다음 콘텐츠가 포함된 docker-compose.yml 파일을 만듭니다.

    version: '3'
    services:
      db:
        image: mysql:8
        volumes:
          - db_data:/var/lib/mysql
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: wordpress
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wordpress
          MYSQL_PASSWORD: wordpress
    
      wordpress:
        depends_on:
          - db
        image: wordpress:php8.0-apache
        ports:
          - "8000:80"
        restart: always
        environment:
          WORDPRESS_DB_HOST: db:3306
          WORDPRESS_DB_USER: wordpress
          WORDPRESS_DB_PASSWORD: wordpress
        working_dir: /var/www/html
        volumes:
          - ./themes:/var/www/html/wp-content/themes
          - uploads:/var/www/html/wp-content/uploads
    volumes:
      db_data: {}
      uploads: {}
    


    위의 파일 내용은 docker Composer 내에 2개의 컨테이너를 생성합니다. 하나는 Wordpress 컨테이너용 SQL 데이터베이스이고 다른 하나는 Wordpress 컨테이너입니다. 포트 8000으로 Wordpress를 실행하고 2개의 볼륨을 마운트합니다. 하나는 데이터베이스용이고 다른 하나는 업로드 폴더용이므로 컨테이너를 다시 시작하거나 삭제할 때도 데이터가 지속됩니다.

    One note here is that ./themes:/var/www/html/wp-content/themes row tell that we will copy all of our developing themes to our Wordpress container so that every change to the theme we work will be delivered to the container.



    프로젝트 빌드 및 실행



    모든 것을 설정한 후 프로젝트 폴더에서 sudo docker-compose up -d를 실행합니다. 이 명령은 분리 모드에서 docker-compose.yml 파일을 실행하여 필요한 모든 이미지를 가져와서 실행합니다. sudo docker ps 명령을 계속 실행하여 데이터베이스와 워드프레스 이미지가 실행 중인지 확인하면 결과는 다음과 같습니다.

    CONTAINER ID   IMAGE                     COMMAND                  CREATED        STATUS        PORTS                                   NAMES
    10ace87d1ccd   wordpress:php8.0-apache   "docker-entrypoint.s…"   22 hours ago   Up 22 hours   0.0.0.0:8000->80/tcp, :::8000->80/tcp   june_dang_blog-wordpress-1
    45dcbc0d302d   mysql:8                   "docker-entrypoint.s…"   22 hours ago   Up 22 hours   3306/tcp, 33060/tcp                     june_dang_blog-db-1
    


    워드프레스 설정 완료



    IP 주소http://localhost:8000로 브라우저를 열면 Wordpress의 시작 페이지를 볼 수 있습니다. Wordpress 앱을 처음 시작하면 언어를 선택하고 관리자 계정을 생성하라는 메시지가 표시됩니다.


    Wordpress 시작 페이지에 이어 모두 완료했습니다. 이제 Docker 컨테이너로 Wordpress 애플리케이션을 개발하고 제공할 수 있습니다.

    좋은 웹페이지 즐겨찾기