我的docker环境如下
[root@node01 docker]# docker version Client: Version: 1.12.5 API version: 1.24 Package version: docker-common-1.12.5-14.el7.centos.x86_64 Go version: go1.7.4 Git commit: 047e51b/1.12.5 Built: Mon Jan 23 15:35:13 2017 OS/Arch: linux/amd64 Server: Version: 1.12.5 API version: 1.24 Package version: docker-common-1.12.5-14.el7.centos.x86_64 Go version: go1.7.4 Git commit: 047e51b/1.12.5 Built: Mon Jan 23 15:35:13 2017 OS/Arch: linux/amd64
下载postgress/memcached和reviewboard的镜像,load
[root@node01 docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ikatson/reviewboard latest 960176d58dca 5 weeks ago 463 MB daocloud.io/library/memcached 1.4.21 622897abf0a4 2 years ago 129.8 MB daocloud.io/library/postgres 9.4-beta2 bcd29c70a205 2 years ago 213.5 MB
启动所有镜像:
docker run -d --name rb-postgres -e POSTGRES_USER=reviewboard daocloud.io/library/postgres:9.4-beta2 docker run --name rb-memcached -d -p 11211 daocloud.io/library/memcached:1.4.21
先创建postgress的role和database
[root@node01 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 722f8ae5dfa1 daocloud.io/library/memcached:1.4.21 "memcached" 4 minutes ago Up 3 minutes 0.0.0.0:32778->11211/tcp rb-memcached 13e2273e8c68 daocloud.io/library/postgres:9.4-beta2 "/docker-entrypoint.s" 4 minutes ago Up 4 minutes 5432/tcp rb-postgres [root@node01 ~]# docker exec -it 13e2273e8c68 /bin/bash root@13e2273e8c68:/# psql postgres psql: FATAL: role "root" does not exist root@13e2273e8c68:/# psql -U postgres psql (9.4beta2) Type "help" for help. postgres=# create user reviewboard~x~ with password 'password'; postgres=# create user reviewboard with password 'reviewboard'; CREATE ROLE postgres=# create database reviewboard; CREATE DATABASE
安装reviewboard
docker run -d --link rb-postgres:pg --link rb-memcached:memcached -p 8000:8000 ikatson/reviewboard
访问http://IP:8000就能看到Reviewboard了
管理员帐号是admin:admin,登录之后可以修改管理员密码,设置SMTP等。
使用svn,需要在Database->Repository添加一个库