본문 바로가기

IT/Docker

Docker를 이용한 Wordpress 설치하기

도커 컴포즈를 이용한  워드프레스 구축(Compose and WordPress)

Docker Compose를 사용하면 Docker 컨테이너로 작성된 격리 된 환경에서 WordPress를 쉽게 실행할 수 있습니다. 이 가이드는 Compose를 사용하여 WordPress를 설정하고 실행하는 방법을 보여줍니다. 시작하기 전에 Compose가 설치되어 있어야합니다.

프로젝트 정의(Define the project)

  1. 빈 프로젝트 디렉토리를 만듭니다. 이 디렉토리는 응용 프로그램 이미지의 컨텍스트입니다. 디렉토리에는 해당 이미지를 빌드하는 데 필요한 자원만 포함되어야합니다. 이 프로젝트 디렉토리에는 docker-compose.yml 파일이 포함되어 있습니다.이 yml 파일은 초기 wordpress 프로젝트를 위해 사용됩니다.
  2. my_wordpress로 이동하십시오.
    cd my_wordpress/
    
  3. WordPress 블로그 와 데이터 지속성을 위한 볼륨 마운트가 있는 별도의 MySQL  인스턴스를 시작할 docker-compose.yml 파일을 만듭니다.
    version: '3'
    services:
       db:
         image: mysql:5.7
         volumes:
           - db_data:/var/lib/mysql
         restart: always
         environment:
           MYSQL_ROOT_PASSWORD: somewordpress
           MYSQL_DATABASE: wordpress
           MYSQL_USER: wordpress
           MYSQL_PASSWORD: wordpress
    
       wordpress:
         depends_on:
           - db
         image: wordpress:latest
         ports:
           - "7500:80"
         restart: always
         environment:
           WORDPRESS_DB_HOST: db:3306
           WORDPRESS_DB_USER: wordpress
           WORDPRESS_DB_PASSWORD: wordpress
    volumes:
        db_data:
    
    ** 참고: 포트번호를 바꾸려면, 위의 yml파일에서 ports: 부분을 바꿔주면 됩니다.

프로젝트 빌드(Build the project)

이제 프로젝트 디렉토리에서 docker-compose up -d를 실행하십시오.

이는 docker-compose up을 detached 모드로 실행하고 필요한 이미지를 Pull해오고 아래 예제와 같이 WordPress와 데이터베이스 컨테이너를 시작합니다.

$ docker-compose up -d
Creating network "my_wordpress_default" with the default driver
Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
efd26ecc9548: Pull complete
a3ed95caeb02: Pull complete
...
Digest: sha256:34a0aca88e85f2efa5edff1cea77cf5d3147ad93545dbec99cfe705b03c520de
Status: Downloaded newer image for mysql:5.7
Pulling wordpress (wordpress:latest)...
latest: Pulling from library/wordpress
efd26ecc9548: Already exists
a3ed95caeb02: Pull complete
589a9d9a7c64: Pull complete
...
Digest: sha256:ed28506ae44d5def89075fd5c01456610cd6c64006addfe5210b8c675881aff6
Status: Downloaded newer image for wordpress:latest
Creating my_wordpress_db_1
Creating my_wordpress_wordpress_1

웹 브라우저에서 WordPress 가져 오기(Bring up WordPress in a web browser)

이 시점에서 WordPress는 Docker 호스트의 포트 7500에서 실행 중이어야하며 "famous five-minute installation"를 WordPress 관리자로 완료 할 수 있습니다.

Note: 컨테이너가 아직 초기화 중이며 처음로드되기까지 몇 분이 걸릴 수 있으므로 WordPress 사이트는 포트 7500에서 즉시 사용할 수 없습니다.

Docker Machine을 사용하는 경우, docker-machine ip MACHINE_VM 명령을 실행하여 기계 주소를 얻은 다음 웹 브라우저에서 http://MACHINE_VM_IP:7500 을 열 수 있습니다.

Mac용 Docker 또는 Windows용 Docker를 사용하는 경우 http://localhost를 IP 주소로 사용하고 웹 브라우저에서 http://localhost:7500을 열 수 있습니다.

 

열게되면, 다음과 같이 언어를 설정하는 부분도 나오게 됩니다.

 

언어 설정을 완료하게 되면, 사이트 제목, 사용자명, 비밀번호, 비밀번호확인, 이메일주소 등을 입력하고, 워드프레스 설치를 진행합니다.




 

 

이제 위에서 설정한 이메일과 비밀번호를 입력하여 로그인합시다.



 

로그인하게되면, 관리자 페이지가 기본으로 들어가지게 되고, 여러 항목들을 수정할 수 있습니다.

 

홈화면은 호스트번호만 입력하면, 접근이 가능해집니다.