도커로 PostgreSQL과 Redmine 설치하기
이미지 다운로드
sudo docker pull postgres:12.3
sudo docker pull redmine:4.1.1
데이터베이스 경로 생성
sudo mkdir -p /var/lib/redmine/data
네트워크 생성
sudo docker network create booil-redmine-network --driver=bridge
PostgreSQL 컨테이너 시작
sudo docker run -d postgres:12.3 \
--name booil-redmine-postgres \
--volume /var/lib/redmine/data:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=secret \
-e POSTGRES_USER=redmine
Redmine 컨테이너 시작
sudo docker run -d redmine:4.1.1 \
--name booil-redmine \
--volume /var/lib/redmine/data:/usr/src/redmine/files \
--link booil-redmine-postgres:postgres \
-e REDMINE_DB_POSTGRES=booil-redmine-postgres \
-e REDMINE_DB_USERNAME=redmine \
-e REDMINE_DB_PASSWORD=secret \
--port 8081:3000
모든 컨테이너 보기
sudo docker ps -a
컨테이너 정지
sudo docker stop booil-redmine
sudo docker stop booil-redmine-postgres
컨테이너 제거
sudo docker rm booil-redmine
sudo docker rm booil-redmine-postgres
네트워크 제거
sudo docker network rm booil-redmine-network
docker-compose.yml
version: '3.3'
services:
server:
image: ubuntu:18.04
container_name: redmine-server
data:
image: postgres:12.3
container_name: redmine-data
restart: always
depends_on:
- server
volumes:
- /var/lib/redmine/data:/var/lib/postgresql/data
networks:
- redmine
environment:
- POSTGRES_PASSWORD=secret
- POSTGRES_USER=redmine
web:
image: redmine:4.1.1
container_name: redmine-web
restart: always
depends_on:
- data
- server
volumes:
- /var/lib/redmine/files:/usr/src/redmine/files
networks:
- redmine
ports:
- "8081:3000"
environment:
- REDMINE_DB_POSTGRES=booil-redmine-postgres
- REDMINE_DB_USERNAME=redmine
- REDMINE_DB_PASSWORD=secret
networks:
redmine:
name: redmine
driver: bridge