Docker

[M1 mac] Docker-copmose로 redmine 설치 하기

  • -
728x90

 형상관리 수업 시간에 docker 위에 redmine을 설치하는 방법에 대해서 배웠다. 학교 강의는 윈도우 기반으로 수업이 진행되어서 나는 조금 힘들었는데 수강생들이 우분투와 WSL을 설치하는 과정에서 권한 문제로 애를 먹는 방면에 나는 redmine을 설치하는 과정에서 애를 먹었다. 지금 수업은 Docker 기반으로 진행하여 큰 어려움은 없었는데 첫 수업에는 bitnami?로 local에 설치할 때 3시간 동안이나 붙잡고 있던 기억이 난다. 😂😂

 

 각설하고 본격적으로 어떻게 하는지 알아보자

 

이 방법은 docker위에 redmine을 설치하기 위한 방법을 설명하고 있습니다, local에 있는 DB를 가져다 쓰고 싶으신 분은 다른 방법을 찾아보시는게 나을 수도 있습니다.!

1. yml 파일 만들기 

 docker-compose는 yml 파일을 반드시 필요로 하는데 다행이도 redmine에서는 도커 허브를 통해 yml표준을 제공해 준다. 아래 사이트에 들어가 코드를 복사해 보도록 하자

https://hub.docker.com/_/redmine/ 

 

redmine - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 5.0.6, 5.0, 5, latest, 5.0.6-bookworm, 5.0-bookworm, 5-bookworm, bookworm 5.0.6-alpine, 5.0-alpine, 5-alpine, alpine, 5.0.6-alpine3.18, 5.0-alpine3.18, 5-alpine3.18, alpine3.18 Quick reference

hub.docker.com

아래로 내리면 이처첨 예시를 주는데 그냥 'ctrl + c', 'ctrl +v'하고 파일을 만들어주면 된다.

- 이 코드는 업데이트가 될 수 있으니 사이트에 들어가서 복사하도록 하자

 

다만 여기서 주의할 점이 있다. redmine은 반드시 sql이 설치되어 있어야 하기 때문에 위 example을 보면 mysql 5.7이 설치되도록 되어있다. 근데 나중에 설치할 때 보면 어떤 플랫폼의 버전을 가져와야 할지 지정해줘야 한다면서 다음과 같은 오류가 뜬다.

no matching manifest for linux/arm64/v8 in the manifest list entries

 따라서 위의 yml 파일에 platform을 새로 지정해줘야한다. 아래 사진을 참고하여 platform을 추가해주자

왜 arm64가 아닌 amd64인지 궁금해할 수 있으나 나도 궁금하다.. 분명 mysql 공식 문서에는 arm64도 지원한다면서 정작 설치가 안된다. 그래서 linux기반의 amd64로 설치해 줘:)하고 컴퓨터를 속이는 것이다. 나름의 편법이며 문제없이 돌아간다. 해당 부분에 대해서는 jinny-l님의 블로그를 참고했다.

 

2. Docker-compose로 컨테이너 생성하기

먼저 디렉토리를 생성해 주자 나는 루트 디렉토리에 docker-compose 폴더 안에 yml파일을 넣어놨다.

해당 루트에서 다름 코드를 통해 up 해주면 설치가 진행된다.

docker-compose -f docker-compose-redmine.yml up

난 yml 파일 이름이 docker-compose-redmine.yml이라 저렇게 넣어준 것이므로 본인의 yml파일 명을 -f 뒤에 붙여주면 된다.

그 후 다음과 같이 설치가 되면 성공! 이제 docker ps를 터미널 창에 치면 제대로 설치가 된 것을 확인할 수 있다.

위에 있는 ports 번호를 보면 내 포트는 8080에 할당된 것을 알 수 있다.

이제 인터넷 창에 http://localhost:8080을 쳐서 redmine이 열리는지 확인하자

아래와 같은 초기화면이 나오면 성공한 것이다.

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.