Docker를 사용하는 DokuWiki 서비스

개인 위키로 사용하는 DokuWikiPHP로 개발되어서 웹 서버가 필요하다. XAMPP를 사용하여 아파치 웹 서버를(+PHP) 설치하고 여기에 DokuWiki를 설치했다. 그런데 다른 노트북으로 이동하려니 다시 XAMPP 설치하는 것이 불편했다. 더구나 새로운 노트북에는 이미 아파치 웹 서버가 설치되어 있다. Docker를 사용하여 DokuWiki 서비스를 사용하려고 한다. Docker Hub에서 선택한 lacsap/dokuwiki를 사용하겠다.

Docker를 설치한다.

https://docs.docker.com/engine/installation/

DokuWiki 파일들이 저장될 로컬 디렉토리를 만든다.

$ sudo mkdir /mnt/dokuwiki

DokuWiki 설치 파일을 다운로드 받는다.

컨테이너에서 파일을 쓸 수 있도록 이 디렉토리의 소유권을 변경한다.

$ sudo chown -R www-data:www-data /mnt/dokuwiki

DokuWiki 컨테이너를 수행한다.

$ sudo docker run -d –name my_wiki -p=80:80 -v=/mnt/dokuwiki:/data lacsap/dokuwiki

브라우저로 localhost/install.php 주소에 접속한다.

이후 아래 단계를 거치고 localhost로 접속하면 위키 페이지를 확인할 수 있다.

사용할 로컬 디렉토리를 홈 아래에 둘 경우 sudo 명령은 필요 없다. 운영체제를 포함한 어플리케이션을 텍스트 설정 파일(Dockerfile) 하나로 생성할 수 있다는 것이 놀랍다. 아래 명령어로 위키 서버를 중지하거나 다시 시작할 수 있다.

$ sudo docker stop my_wiki
$ sudo docker start my_wiki

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

This site uses Akismet to reduce spam. Learn how your comment data is processed.