1) 도커 네트워크 생성
1) 아래 명령어를 통해 도커 네트워크를 생성한다.
docker create network {네트워크명}
docker network ls로 정상적으로 생성되었는지 확인
2) MySQL 구축
1) 아래 명령어를 통해 Mysql 컨터이너를 생성한다.
docker run -d \
--name mysql \
--network felix \
-e MYSQL_ROOT_PASSWORD=rootpass \
-e MYSQL_DATABASE=redmine1 \
-e MYSQL_USER=redminekun \
-e MYSQL_PASSWORD=rkunpass \
mysql --character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
- -d: MySQL 컨테이너를 백그라운드에서 실행하도록 설정합니다.
- --name mysql: 생성될 컨테이너의 이름을 mysql로 지정합니다.
- --network felix: felix라는 이름의 Docker 네트워크에 MySQL 컨테이너를 연결합니다.
- -e MYSQL_ROOT_PASSWORD=rootpass: MySQL의 루트 사용자(root)의 비밀번호를 rootpass로 설정합니다.
- -e MYSQL_DATABASE=redmine1: MySQL이 생성될 때 redmine1이라는 이름의 데이터베이스를 자동으로 생성합니다.
- -e MYSQL_USER=redminekun: redminekun이라는 사용자 계정을 생성합니다.
- -e MYSQL_PASSWORD=rkunpass: redminekun 사용자의 비밀번호를 rkunpass로 설정합니다.
- mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci: MySQL 서버의 문자 세트(character set)를 utf8mb4로 설정하고, 문자 정렬 순서를 utf8mb4_unicode_ci로 설정합니다. 이는 UTF-8 문자 인코딩을 지원하도록 하여 다국어 텍스트 처리에 적합하게 만듭니다.
이 명령어는 MySQL 서버를 실행하고, redmine1이라는 데이터베이스와 redminekun이라는 사용자를 생성하며, utf8mb4 문자 세트로 데이터베이스가 구성되도록 설정합니다.
* 각 비밀번호와 세부설정은 변경하여 사용하면 되지만, mysql 컨테이너명과 아래 redime 컨테이너 설정 시 들어가는 환경변수
-e REDMINE_DB_MYSQL=mysql 부분의 이름을 꼭 동일하게 맞춰주도록 하자.
3) Redmine 구축
1) 아래 명령어를 통해 Redmine 컨터이너를 생성한다.
docker run -d \
--name redmine \
--network felix \
-p 8086:3000 \
-e REDMINE_DB_MYSQL=mysql \
-e REDMINE_DB_DATABASE=redmine1 \
-e REDMINE_DB_USERNAME=redminekun \
-e REDMINE_DB_PASSWORD=rkunpass \
redmine
- -d: Redmine 컨테이너를 백그라운드에서 실행하도록 설정합니다.
- --name redmine: 생성될 Redmine 컨테이너의 이름을 redmine으로 지정합니다.
- --network felix: felix라는 이름의 Docker 네트워크에 Redmine 컨테이너를 연결합니다. 이 네트워크는 MySQL 컨테이너와 공유해야 Redmine이 MySQL에 접근할 수 있습니다.
- -p 8086:3000: 호스트의 포트 8086을 컨테이너 내부의 3000번 포트와 연결합니다. 즉, 호스트에서 http://localhost:8086으로 접근하면 Redmine의 웹 인터페이스에 연결됩니다.
- -e REDMINE_DB_MYSQL=mysql: Redmine이 사용할 데이터베이스 서버의 호스트 이름을 mysql로 지정합니다. 이는 이전에 실행한 MySQL 컨테이너의 이름입니다.
- -e REDMINE_DB_DATABASE=redmine1: Redmine이 사용할 MySQL 데이터베이스를 redmine1으로 설정합니다.
- -e REDMINE_DB_USERNAME=redminekun: Redmine이 MySQL에 접속할 때 사용할 사용자명을 redminekun으로 설정합니다.
- -e REDMINE_DB_PASSWORD=rkunpass: MySQL에 접속할 때 사용할 비밀번호를 rkunpass로 설정합니다.
- redmine: Redmine 애플리케이션의 이미지를 사용하여 컨테이너를 실행합니다.
2) 레드마인 실행 확인
퍼블릭 ip:8086으로 접속하여 정상적으로 레드마인이 실행되는지 확인한다.
퍼블릭 ip:8086
아래와 같은 초기화면을 확인할 수 있다.
'도커&쿠버네티스' 카테고리의 다른 글
로키 리눅스 기반 볼륨 마운트 개념 및 실습 (0) | 2024.10.13 |
---|---|
로키 리눅스 기반 도커 컨터이너와 호스트 간 파일 복사하기 (0) | 2024.10.12 |
로키 리눅스 기반 도커 MySQL, Wordpress 구축하기 (0) | 2024.10.09 |
로키 리눅스 기반 도커 Private Registry 구축 및 사용해보기 (0) | 2024.10.04 |
로키 리눅스 기반 도커 설치, 컨테이너 생성 및 실행해보기 (0) | 2024.10.03 |