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