학습 목표
워드프레스 프로그램을 도커로 띄우기와 두 컨테이너 연결
워드 프레스
워드프레스 는 웹 사이트 생성 소프트웨어로 쉽게 블로그 생성 도구
우리가 보는 워드프레스 사이트를 제공하기 위해서는
워드프레스 뿐만 아니라 아파치, 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
뭔가 다른 키 값으로 매핑되어도 될 거 같지만 혹시나 해서 찾아보니 역시다..