簡體   English   中英

如何在 Docker 容器中配置 SonarQube?

[英]How to configure SonarQube in a Docker container?

我想(卸載)安裝一些 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 ...失敗了,可能是因為聲納服務器此時沒有啟動並運行:

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 圖像的維護。

還有提示,您可以將配置目錄外部化,這將有助於您管理配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM