Gerrit Code Review 官方 Docker 镜像提供开箱即用的配置,包含 H2 数据库和 DEVELOPMENT 账户设置。
该镜像可直接用于培训或 staging 环境;若用于生产,需作为基础镜像,自定义 gerrit.config 并配置持久化外部模块。
以下步骤可快速启动 Gerrit 的演示/ staging 环境:
运行 Docker 命令:
bashdocker run -ti -p 8080:8080 -p 29418:29418 gerritcodereview/gerrit
等待几分钟,直至出现 Gerrit Code Review NNN ready 消息(NNN 为当前 Gerrit 版本)。
打开浏览器访问 `[***] 即可使用 Gerrit。
注意:若 Docker 服务器运行在远程主机,需将 localhost 替换为远程主机的域名或 IP。
从 2.14 版本开始,新增引导页面,可指导基础操作并从 Gerrit CI 下载安装额外插件。
如需运行指定版本(如 3.3.0),可使用带标签的镜像:
CODE_TOKEN_1
Git 仓库中已为各 Gerrit 版本(如 3.3.0)打标签,标签指向对应版本 Dockerfile 的代码状态。构建步骤:
检出目标版本标签:
CODE_TOKEN_2
进入系统对应目录(centos/8 或 ubuntu/20),运行构建命令:
CODE_TOKEN_3
如需测试自定义 Gerrit 构建,通过 GERRIT_WAR_URL 参数指定 Gerrit war 包 URL:
CODE_TOKEN_4
默认 URL 指向 Gerrit CI 上 master 分支的最新成功构建结果。
通过 Docker 持久卷可在重启后保留 Gerrit 数据。以下是 docker-compose.yaml 示例,挂载 Git 仓库、索引和缓存目录:
CODE_TOKEN_5
运行 docker-compose up 启动配置。
可通过以下环境变量修改 Gerrit 配置:
CANONICAL_WEB_URL:可选,设置 gerrit.config 中的 gerrit.canonicalWebUrl,默认值为 http://<镜像主机名>。HTTPD_LISTEN_URL:可选,覆盖 gerrit.config 中的 httpd.listenUrl 参数。生产环境需注意:使用高性能外部存储(优于 Docker 内部 AUFS)、独立配置目录(便于变更追踪),并配置外部认证(如 LDAP)。
假设外部目录 /external/gerrit 已存在,以下是完整配置(含 OpenLDAP 和 PhpLdapAdmin):
docker-compose.yaml
CODE_TOKEN_6
gerrit.config(位于 /external/gerrit/etc/)
CODE_TOKEN_7
secure.config(位于 /external/gerrit/etc/,存储敏感信息)
CODE_TOKEN_8
外部文件系统需通过 gerrit.war 初始化(创建 All-Projects、All-Users 仓库及系统组 UUID):
步骤 1:执行初始化
docker-compose.yaml 中 gerrit 服务的 command: init 注释。Initialized /var/gerrit 后,容器会自动退出。步骤 2:后台启动服务
command: init,启动所有服务:PhpLdapAdmin 可通过 `[***] 访问,用于管理 LDAP 用户。首次登录 Gerrit 的用户会被设为管理员,需提前在 LDAP 中创建管理员账户。
创建 Gerrit 管理员
cn=admin,dc=example,dc=orgsecret登录 Gerrit 管理员账户
访问 [***] gerritadmin和密码secret` 登录,完成初始化配置。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务