Opengrok是一个深受好评的大型代码查看工具,其原生配置较为复杂,使用docker镜像能大大简化配置过程,值得推广

镜像

1
docker pull opengrok/opengrok

准备目录

1
2
3
4
准备一个opengrok目录,然后新建3个目录
- src  :待索引源码
- data :索引数据
- etc  :配置信息

启动

1
2
3
4
5
docker run -d --cpuset-cpus="$(seq -s "," 1 $(expr $(nproc) / 2))" --privileged --name opengrok -p 5000:5000 -p 8080:8080 -e               NOMIRROR="yes" -e SYNC_PERIOD_MINUTES="0" -e TZ=Asia/Shanghai \
            -v /opengrok/src:/opengrok/src \
            -v /opengrok/etc:/opengrok/etc \
            -v /opengrok/data:/opengrok/data \
            opengrok/docker:latest

这里启动镜像关掉了自动mirror和sync,如果有需要的话,可以自行打开。端口除了开放常规的tomcat 8080端口,还有rest接口的5000端口,方便手动触发sync

执行完上述步骤,你就得到了一个全功能的opengrok,访问http://{IP_address}:8080就可以开始使用了

手动sync

curl http://{ip_address}:5000/reindex