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`
반응형