개인적으로 Ghost를 좋아한다. 심플하면서도 Markdown으로 파워풀하다. 그런데 최근 여러작업을 하다보니 컴퓨터를 여러개를 사용하게 되었고, 그 결과 개발환경이 중복적으로 필요하게 되어 docker를 사용해보기로 했다.
하지만 익숙해지는데 엄청난 시간이 걸렸다. ㅜㅜ
암튼, 주 목적은 다음과 같다. ghost와 같은 개발환경과 소스코드를 하나의 컨테이너에 묶어두어 다른 컴퓨터에서도 동일하게 사용하게 한다. 이렇게 되면 다른 프로젝트와도 분리가 되므로 라이브러리 버전 문제도 생기지 않고 추후 주 개발 컴퓨터가 변경되어도 이미지만 복사해 이동하면 끝이다.
우선 아래 주소로 부터 설치와 관련 Dockerfile 및 스크립트 파일을 다운로드 받는다.
https://github.com/docker-library/ghost.git
그리고 이미지를 생성한다. 이때 위치는 Dockerfile이 있는 위치여야 한다.
docker build -t [tag 이름] .
다음으로 실행한다.
docker run --name [실행이름] -p 2368:2368 [tag 이름]
이후 buster등을 설치해야 하는데, buster는 pip로 설치를 해야 한다.
apt-get install python-pip
apt-get install libxml2-dev libxslt1-dev python-dev
apt-get install lib32z1-dev
apt-get install git
pip install buster