본문 바로가기
Programming/Raspberry Pi

Raspberry Pi(라즈베리파이) Docker + Redmine + Mysql + Git 세팅하기 [5편: Redmine 컨테이너 생성(5/7)]

by BACKK0M 2018. 7. 13.
반응형

※이전 포스트에서 언급했던 것처럼 라즈비안 컨테이너를 생성하고 그 안에 Redmine을 설치하도록 하겠습니다. 우선 컨테이너 생성 편입니다.


라즈비안 이미지를 다운로드합니다.

(팁! docker run으로 실행하였을 때 이미지가 없다면 자동으로 다운로드해지고 실행됩니다.)

$ sudo docker pull resin/rpi-raspbian



다운이 완료되면 컨테이너를 실행하기 전에 사전 준비를 하겠습니다.

Redmine을 보면 git과 연동할 수 있는데 그 조건이 

- Redmine이 설치되어있는 OS 내에 Git이 설치되어 있어야 한다.

- Redmine이 설치되어있는 OS 내에 Repository가 있어야 한다.

입니다. 

Host와 Redmine 컨테이너 간 레포지토리에 해당하는 디렉토리를 공유한다면 Redmine 컨테이너에 직접 접속하지 않더라도 Git을 관리하기 수월할 것 같네요.


또, Redmine에서 파일 업로드도 가능합니다. 그렇다면 나중에 파일을 백업하는 일도 생길 텐데 Host와 공유 디렉토리를 생성하면 백업도 쉽게 할 수 있겠네요.


(그냥.. 저의 생각입니다.)


그래서 Redmine 컨테이너와 공유할 디렉토리를 생성하겠습니다.

$ mkdir redmine_backup

$ cd redmine_backup

$ mkdir files repositories


pi 계정 최상위에 redmine_backup이라는 디렉토리를 생성하고 내부에 레포지토리를 위한 repositories 디렉토리와 파일을 위한 files 디렉토리를 생성합니다.


이제 컨테이너를 생성해보겠습니다.


$ sudo docker run -it -d --name redmine --link mysql:mysql --publish 3000:80 --volume ~/redmine_backup/files:/opt/redmine/files --volume ~/redmine_backup/repositories:/opt/redmine/repositories resin/rpi-raspbian


뭔가 많이 기네요...

설명 들어갑니다.

--link: 콜론(:)을 기준으로 왼쪽에 적혀있는 컨테이너 이름의 ip 주소를 오른쪽에 적혀있는 이름으로 네이밍 하여 컨테이너 내부에서 사용함

--volume: 콜론(:)을 기준으로 왼쪽은 Host의 디렉토리, 오른쪽은 컨테이너 내부 디렉토리. Host와 컨테이너 간 디렉토리 공유 시 사용.


컨테이너 내부로 들어가 봅니다.

$ sudo docker exec -it redmine bash



공유 디렉토리가 제대로 생성되었는지 확인해봅니다.

# cd /opt/redmine

# ls



files 디렉토리와 repositories 디렉토리가 보인다면 성공한 것입니다.


다음 포스팅에선 이 컨테이너에 Redmine을 세팅해보겠습니다.

반응형