기본적으로 container 두 개를 postgresql, redmine으로 실행하면 된다.
두 container를 연결하는 것말고는 뭐 특별한 것은 없다.
아래 참조 링크에서는 backend DB로 MySQL을 사용하는데 나는 Postgresql을 선호하므로 Postgresql을 썼다.
최초 설정:
docker run --name my.postgres -e POSTGRES_PASSWORD=DB_PASSWORD_HERE -d -p 5432:5432 postgres
docker run -d --name my.redmine -p 3000:3000 --link my.postgres:postgres redmine
이제 http://localhost:3000 에 접속하면 redmine을 사용할 수 있다. 최초의 user/password는 admin/admin이다.
이후 실행:
docker start my.postgres my.redmine
NOTE: 여기서 사용한 postgres image는 container를 commit해서 image를 만들어도 data가 보존되지 않는다. (참고 링크 2번 참고)
ref:
http://pseg.or.kr/pseg/infoinstall/6103
https://stackoverflow.com/questions/27377876/docker-postgres-with-initial-data-is-not-persisted-over-commits
happy hackin'