Docker安装Reviewboard

Docker越来越方便了,避免了编译和配置环境

我的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添加一个库

猜你喜欢

转载自xwhuang.iteye.com/blog/2362007