gpt4 book ai didi

docker - 如何在 Docker 容器中配置 SonarQube?

转载 作者:行者123 更新时间:2023-12-01 14:36:48 24 4
gpt4 key购买 nike

我想(取消)安装一些 SonarQube 插件并在 Docker 容器中加载质量配置文件 xml 文件。

到目前为止,我的方法是这样的(我的 Dockerfile 的一部分):

RUN set -x \
&& apk add --no-cache unzip curl \
&& curl --tlsv1 -o sonarqube.zip -fSL https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.3.1.zip \
&& unzip sonarqube.zip \
&& mv sonarqube-6.3.1 /opt/sonarqube \
RUN java -jar /opt/sonarqube/lib/sonar-application-6.3.1.jar &
RUN curl -X POST -u admin:admin http://localhost:9000/api/plugins/uninstall?key=csharp

ENTRYPOINT java -jar /opt/sonarqube/lib/sonar-application-6.3.1.jar

我尝试在一个单独的进程中启动 SonarQube,如您所见:

java -jar /opt/sonarqube/lib/sonar-application-6.3.1.jar

但是下一个命令 curl -X POST ... 失败了,可能是因为此时 Sonar 服务器没有启动和运行:

The command '/bin/sh -c curl -X POST -u admin:admin http://localhost:9000/api/plugins/uninstall?key=csharp' returned a non-zero code: 7

但是,如果我不为 SonarQube 启动新进程(删除行尾的 &),docker build 会一直挂起,告诉我 SonarQube 已启动。

如何在 Dockerfile 中配置 SonarQube?在配置结束时停止它的最佳方法是什么(以避免与入口点冲突)?

最佳答案

这里有非常全面的文档:Docker - sonarqube高级配置部分特别提到了最佳实践。

当你需要额外的插件时,最好的做法是挂载插件所在的专用目录。在更新任何插件时,这可以节省您对 docker 图像的维护。

还有提示,你可以外部化配置目录,这将帮助你管理配置。

关于docker - 如何在 Docker 容器中配置 SonarQube?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44245092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com