Docker下运行Gerrit

Docker运行命令

/usr/bin/docker run --name gerrit_dokbok -p 29418:29418 -p 30808:8080 -u root \
 -e CANONICAL_WEB_URL=http://git.dokbok.com \
 -v /opt/docker_data/gerrit_dokbok/db:/var/gerrit/db \
 -v /opt/docker_data/gerrit_dokbok/etc:/var/gerrit/etc \
 -v /opt/docker_data/gerrit_dokbok/git:/var/gerrit/git \
 -v /opt/docker_data/gerrit_dokbok/index:/var/gerrit/index \
 -v /opt/docker_data/gerrit_dokbok/cache:/var/gerrit/cache  \
 -d gerritcodereview/gerrit

注意:其中【-u】参数必须要加,否则会出现权限问题

更改配置文件

vim /opt/docker_data/gerrit_dokbok/etc/gerrit.config

......

[auth]
        type = HTTP
[sendemail]
        enable = true
        smtpServer = smtp.126.com
        smtpEncryption = ssl
        smtpServerPort = 465
        smtpUser = wwxxx@126.com
        smtpPass = 2sosl#jslfsf
        sslVerify = false
        from = Code Review <wwxxx@126.com>

更改验证方式使用nginx的http方式验证

重新启动docker

docker ps -a
     eba0b6fc1657   gerritcodereview/gerrit   "/entrypoint.sh"
docker stop eba0b6fc1657
docker rm eba0b6fc1657
#重新执行上述
docker run ...的命令

或者使用docker restart

docker restart eba0b6fc1657

配置Nginx

vim nginx/config/nginx.conf

    server {
        listen       8088;
        server_name  127.0.0.1;

        location / {
            auth_basic "Welcomme to Gerrit Code Review Site!";
            auth_basic_user_file /usr/share/nginx/html/gerrit.password;

            proxy_http_version 1.1;
            proxy_buffering off;
            proxy_read_timeout    90;
            proxy_connect_timeout 90;
            proxy_redirect        off;
            proxy_set_header Host $host;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Proto https;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Port 443;
            proxy_set_header Proxy "";
            proxy_pass http://172.17.0.8:8080/;
        }
    }

创建gerrit.password

apt-get install apache2-utils
#创建gerrit.password文件并添加用户root
cd /opt/nginx/conf
htpasswd -c gerrit.password root
#添加新用户
htpasswd -m gerrit.password myuser

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注