아무거나

docker를 사용한 XAMPP 기반 워드프레스(wordpress) 구축 본문

Infra/Docker

docker를 사용한 XAMPP 기반 워드프레스(wordpress) 구축

전봉근 2021. 5. 17. 01:02
반응형

워드프레스 도커 이미지 생성

도커에서 제공하는 워드프레스와 MySQL은 따로 분리된 형태로 동작하게 하므로 이 부분을 하나의 컨테이너에서 워드프레스와 MySQL을 동작시킬 수 있도록 바꿔보자.

  • PHP와 DB가 공존하는 환경을 찾는다. XAMPP를 사용 (https://hub.docker.com/r/tomsik68/xampp)
  • XAMPP 기반 워드프레스 컨테이너 생성
  // XAMPP 환경 구성
  $ sudo docker run --name WP -p 80:80 -d tomsik68/xampp

  // 워드프레스 설치 (워드 프레스 사이트에서 링크주소복사하여 wget으로 받자)
  $ wget https://ko.wordpress.org/latest-ko_KR.tar.gz

  // 갑자기 속도가 느려지는 경우 계속해서 다시 다운로드를 받으면 된다.
  // 다운이 완료되면 압축을 해제한다.
  $ tar -xf latest-ko_KR.tar.gz

  // 컨테이너 내의 웹 파일 정리
  $ sudo docker exec -it WP bash
  $ chown daemon. /opt/lampp/htdocs
  $ cd /opt/lampp/htdocs/
  $ mkdir backup
  $ mv * ./backup/
  $ exit

  // 워드프레스 파일을 컨테이너에 복사하고 웹 루트 디렉토리에 배치
  $ sudo docker cp wordpress WP:/opt/lampp/htdocs
  $ sudo docker exec -it WP bash
  $ mv /opt/lampp/htdocs/wordpress/* /opt/lampp/htdocs/
  $ exit
  $ sudo docker restart WP
  • 127.0.0.1/phpmyadmin 에서 wordpress 데이터베이스 생성
    • wordpress db 생성
    • 정보 입력 후 생성
  • 재사용을 하기 위한 테스트
  // commit 후 push (dockerhub)
  $ sudo docker stop WP
  $ sudo docker commit WP gcijdfdo/wordpress
  $ sudo docker images
  $ sudo docker login
  $ sudo docker push gcijdfdo/wordpress

  // 삭제 후 재 설치 테스트
  $ sudo docker rm `docker ps -a -q`
반응형
Comments