Basic Rule:
I want to use "/home2/home/redmine" directory for redmine DB.
I want to use sqlite3 for redmine.
1. in host side
# adduser redmine
2. in host side. (go into dockers container for copying base files to host)
# docker run -it -v /home2/home/redmine/:/usr/src/redmine/HOST --name redmine -p 80:3000 redmine bash
2-1. in redmine container of docker : work dir is /usr/src/redmine
# cp -a config HOST/
# cp -a db HOST/
# exit
2-2. in host side : remove all docker contatiners
# docker rm $(docker ps -a -q)
2-3. in host side : chown directories.
# cd /home2/home/redmine
# chown redmine.redmine . -R
3. edit "/home2/home/redmine/config/database.yml"
production:
adapter: sqlite3
database: sqlite/redmine.db
host: localhost
4. Run Redmine with daemonized.
# docker run -d -v /etc/passwd:/etc/passwd:ro -v /home2/home/redmine/DB:/usr/src/redmine/sqlite -v /home2/home/redmine/config:/usr/src/redmine/config -v /home2/home/redmine/files:/usr/src/redmine/files -v /home2/home/redmine/log:/usr/src/redmine/log/ -v /home2/home/redmine/tmp:/usr/src/redmine/tmp -v /home2/home/redmine/db:/usr/src/redmine/db --name redmine -p 80:3000 redmine
FAQ)
1. Q) How to check errors?
A) In host, use this command.
# docker logs redmine
2. Q) Why do I bind "/etc/passwd" volume?
A) Because of redmine image needs redmine user privilege.
So at first you made user redmine in host and bind /etc/passwd to redmine container.
I want to use "/home2/home/redmine" directory for redmine DB.
I want to use sqlite3 for redmine.
1. in host side
# adduser redmine
2. in host side. (go into dockers container for copying base files to host)
# docker run -it -v /home2/home/redmine/:/usr/src/redmine/HOST --name redmine -p 80:3000 redmine bash
2-1. in redmine container of docker : work dir is /usr/src/redmine
# cp -a config HOST/
# cp -a db HOST/
# exit
2-2. in host side : remove all docker contatiners
# docker rm $(docker ps -a -q)
2-3. in host side : chown directories.
# cd /home2/home/redmine
# chown redmine.redmine . -R
3. edit "/home2/home/redmine/config/database.yml"
production:
adapter: sqlite3
database: sqlite/redmine.db
host: localhost
4. Run Redmine with daemonized.
# docker run -d -v /etc/passwd:/etc/passwd:ro -v /home2/home/redmine/DB:/usr/src/redmine/sqlite -v /home2/home/redmine/config:/usr/src/redmine/config -v /home2/home/redmine/files:/usr/src/redmine/files -v /home2/home/redmine/log:/usr/src/redmine/log/ -v /home2/home/redmine/tmp:/usr/src/redmine/tmp -v /home2/home/redmine/db:/usr/src/redmine/db --name redmine -p 80:3000 redmine
FAQ)
1. Q) How to check errors?
A) In host, use this command.
# docker logs redmine
2. Q) Why do I bind "/etc/passwd" volume?
A) Because of redmine image needs redmine user privilege.
So at first you made user redmine in host and bind /etc/passwd to redmine container.
Comments
Post a Comment