본문 바로가기
카테고리 없음

docker2) docker로 워드프레스 구축

by ernest45 2025. 4. 12.

 

학습 목표

 

 

 

워드프레스 프로그램을 도커로 띄우기와 두 컨테이너 연결

 

 

 

 

 

워드 프레스

 

워드프레스  웹 사이트 생성 소프트웨어로 쉽게 블로그 생성 도구

우리가 보는 워드프레스 사이트를 제공하기 위해서는

워드프레스 뿐만 아니라 아파치, PHP 런타임, 그리고 데이터베이스가 연동 되어있어야 함.

 

도커허브의 워드 프레스 이미지엔 워드프레스 뿐 아니라 아파치, PHP가 구성되어 있음

 

 

 

즉, 워드프레스 컨테이너 + mysql 컨테이너를 가지고 워드프레스 프로그램을 띄울 것

 

 

 

 

 

워드 프레스의 이미지에 간편하게 워드프레스,아파치,PHP 구성이고 mysql을 데이터베이스로 쓸 것이다.

 

 

두 컨테이너는 연결되어 있지 않기에 네트워크로 연결해야함

 

 

docker network create

 

 

 

 

 

 

-dit

--net = 아까 만든 네트워크

-e =mysql 설정들

--character-server =문자_인코딩

--collation-server=정렬순서

--default-authentication-plugin= 인증방식 (mysql 예전버전인 5.3버전 채택)

(지금 인증방식은 안적어도 됨

 

 

 

 

docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWO
RD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000han -e
MYSQL_PASSWORD=hanpass mysql --character-set-server=utf8mb4 --collation-server=u
tf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password

docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWO
RD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000han -e
MYSQL_PASSWORD=hanpass mysql --character-set-server=utf8mb4 --collation-server=u
tf8mb4_unicode_ci

 

 

(mysql 컨테이너)

 

 docker run --name wordpress000ex12 -dit --net=wordpress000net1 -p 8085:80 -e W
ORDPRESS_DB_HOST=mysql000ex11 -e WORDPRESS_DB_NAME=wordpress000db -e WORDPRESS_D
B_USER=wordpress000han -e WORDPRESS_DB_PASSWORD=hanpass wordpress

(워드프레스 컨테이너)

 

 

 

성공

 

 

 

 

비슷하게 연습 겸 redmine + mysql 조합으로 띄어봤다.

 

성공

 

 

 

 

번외) 둘의 키 값이?

 

 

# MariaDB
MYSQL_DATABASE=redmine000db

# Redmine
REDMINE_DB_DATABASE=redmine000db

 

 

 

 

뭔가 다른 키 값으로 매핑되어도 될 거 같지만 혹시나 해서 찾아보니 역시다..