[Docker] 도커 이미지로 Redmine 설치하기

남영민·2022년 2월 17일
0

도커 이미지를 활용하여 레드마인을 설치한 내용에대해 작성합니다.

  1. Docker 설치
  • cat > install-docker.sh 입력 후 아래 내용을 입력하여 쉘스크립트 파일 생성
#!/usr/bin/env bash
## INFO: https://docs.docker.com/engine/install/ubuntu/

set -euf -o pipefail

DOCKER_USER=ubuntu

# Install dependencies
sudo apt-get update && sudo apt-get install -y \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg \
  lsb-release

# Add Docker’s official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# Set up the stable repository
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Install Docker CE
sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io

# Use Docker without root
sudo usermod -aG docker $DOCKER_USER
  • sudo chomod u+x install-docker.sh로 실행권한 부여
  • ./install-docker.sh로 위에서 작성한 쉘스크립트 실행
  1. docker-compose 설치
  • cat > install-docker-compose.sh 하여 아래 내용 복붙
#!/usr/bin/env bash
## INFO: https://docs.docker.com/compose/install/

set -euf -o pipefail

DOCKER_COMPOSE_VERSION=v2.1.1

# Download and install
sudo curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  • sudo chomod u+x install-docker-compose.sh로 실행권한 부여
  • ./install-docker-compose.sh로 실행
  1. redmine docker imgage pull
  • 보통 redmine과 mysql 도커 이미지를 함께 받는 내용이 많이 나오는데, 기존에 생성된 DB에 redmine을 연결하고자 하여 sameersbn redmine을 사용하였다.
  • docker pull sameersbn/redmine

4.docker-compose.yml 작성

version: '3.7'  # 도커 버전에 맞는 버전으로 작성

services:
   redmine:
      image: 'sameersbn/redmine:latest'
      ports:
         - '80:80'
      environment:
         - DB_ADAPTER=mysql2
         - DB_HOST=<DB Host>
         - DB_PORT=3306
         - DB_NAME=<DB Name>
         - DB_USER=<DB User>
         - DB_PASS=<DB Password>
      volumes:
         - '/srv/docker/redmine/redmine:/home/redmine/data'
         - '/srv/docker/redmine/redmine-logs:/var/log/redmine/sameersbn/redmine:4.2.1-1'
      container_name: 'redmine-container'
  1. docker-compose up -f docker-compose.yml -d로 백그라운드 실행

  2. docker exec -it redmine bash redmine 이미지로 들어가 필요한 추가 설정 진행

참고 : https://twofootdog.github.io/Docker-Redmine-Docker-Container-%EC%83%9D%EC%84%B1-%ED%9B%84-%EC%99%B8%EB%B6%80DB(MariaDB)-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0/

profile
성장하는 개발자

0개의 댓글