일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Design Patterns
- db
- jenkins
- MySQL
- linux
- java
- springboot
- 맛집
- Web Server
- ubuntu
- laravel
- Oracle
- Spring Batch
- Git
- 요리
- elasticsearch
- jsp
- tool
- Spring
- devops
- ReactJS
- it
- AWS
- JVM
- php
- redis
- javascript
- Gradle
- IntelliJ
- Spring Boot
Archives
- Today
- Total
아무거나
docker를 사용한 XAMPP 기반 워드프레스(wordpress) 구축 본문
반응형
워드프레스 도커 이미지 생성
도커에서 제공하는 워드프레스와 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`
반응형
'Infra > Docker' 카테고리의 다른 글
Docker 를 활용한 로컬 개발용 초 간단 Mysql, Oracle, Elastic Search, Kibana, Cerebro 세팅 (0) | 2022.07.29 |
---|---|
Portainer 설치 및 사용방법 (0) | 2020.05.26 |
포테이너(Portainer) 설치 (0) | 2020.03.20 |
삭제(uninstall) (0) | 2019.06.11 |
mariaDB 설치 (zabbix 설치 과정 관련) (0) | 2019.05.02 |
Comments