我试着遵循这个教程:https://hub.docker.com/r/opengrok/docker/
我就是这样做的:
mkdir /home/testuser/OpenGrokTest
cp -R SmallCppProject /home/testuser/OpenGrokTest/
docker pull opengrok/docker
docker run -d -v /home/testuser/OpenGrokTest/:/opengrok/src -p 8080:8080 opengrok/docker:latest现在我可以使用localhost:8080访问opengrok,它在那里:

然而,正如你所看到的,什么都没有。这个项目非常小(只有5个cpp文件),我也等待了15分钟“以防万一”,但是没有什么改变。
我觉得这是一个非常简单的问题,但是教程没有提到任何其他步骤,所以我不知道出了什么问题。
发布于 2022-05-25 02:24:03
如果仔细查看日志,它可能会说,由于缺少git密钥或git用户名和密码,OpenGrok无法将本地git存储库与远程git存储库同步。
如果您的源代码支持git文件夹,OpenGrok可以自动执行git pull,并使您的git存储库保持最新状态。但是,如果没有配置git密钥或用户名/密码,它只是记录错误并跳过项目索引,我认为这不是一个好的设计。
正确的解决方案是告诉OpenGrok禁用自动同步。
打开码头集装箱的cli窗口,cd到"/opengrok/etc“。在此文件夹中,存在一个mirror.yml文件。执行folling命令:
echo "project:
.* :
disabled: true
">mirror.yml重新启动容器。
OpenGrok将忽略包含.git文件夹的所有项目的同步。如果您只想禁用某个项目的自动同步,请将".*“替换为要忽略的项目名称。
https://stackoverflow.com/questions/67314637
复制相似问题