docker 기반으로 mariadb / mediawiki 설치하기

docker 기반으로 mariadb / mediawiki를 설치했다. 회사에 또 설치할꺼라 간단하게만 기록

windows 에 docker 설치

docker for windows 설치 하면 된다.

mariadb

설치

docker pull mariadb:latest

오오.. 가볍다.

기동

docker run –name nzMaria -e MYSQL_ROOT_PASSWORD=password -p 13306:3306 -d mariadb

-d 데몬으로 띄우기
-p 포트 매핑 – 도커 내부에서는 부조건 기본 포트로 띄우고 접속할 때의 포트 지정
-e 환경변수 – 도커 내부에서 mariadb를 띄울 때 root의 패스워드가 지정됨

설정

mysqlworkbench 로 localhost:13306 에 root / password 로 접속하여 mediawiki 용 계정 설정

mediawiki

설치

docker pull synctree/mediawiki

기동

docker 내부의 mediawiki 의 입장에서 mariadb는 어디에 있는가? HOST PC 를 경유해서 mariadb의 컨테이너에 접근해야 한다.

docker run –name nzWiki -v C:\Users\nzin4\Downloads:/downloads -e MEDIAWIKI_DB_USER=mediawiki -e MEDIAWIKI_DB_PASSWORD=ehdrmfdl -e MEDIAWIKI_DB_HOST=192.168.11.10:13306 -e MEDIAWIKI_DB_NAME=mediawiki -p 7777:80 synctree/mediawiki

-e mediawiki 가 mysql 에 접속하기 위한 환경 변수들을 설정
-p mediawiki는 docker 내부에서 80으로 뜨던 말던 외부에서는 7777로 접속
-v 외부 폴더 mount 단, 미리 docker settings 에서 share 필요

설정

mediawiki 설치가 완료되면 localhost:7777 로 접속 가능. 인스톨이 끝나면 LocalSettings.php 를 mediawiki로 옮겨 놓으라고 나온다. 파일을 docker 컨테이너 내부에 옮기기 위해서 HOST PC 의 download 경로를 컨테이너의 /downloads로 매핑 하였다.

docker exec -ti nzWiki bash

명령으로 nzWiki 컨테이너에 bash 로 접속

cp /downloads/LocalSettings.php ./

명령으로 LocalSettinngs.php 파일을 /var/www/html 로 복사

 

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다