gpt4 book ai didi

docker - 在 Docker 镜像上手动安装 SonarQube 插件

转载 作者:IT老高 更新时间:2023-10-28 21:19:33 27 4
gpt4 key购买 nike

我想创建我的自定义 SonarQube docker 镜像,并安装了一些插件,但是每次我运行我的容器时,插件都不存在。这就像从 /opt/sonarqube/extensions/plugins 中删除插件并在那里复制 bundled-plugins 一样。

我的 Dockerfile

FROM sonarqube

ENV SONARQUBE_HOME /opt/sonarqube

RUN wget "http://downloads.sonarsource.com/plugins/org/codehaus/sonar-plugins/sonar-scm-git-plugin/1.1/sonar-scm-git-plugin-1.1.jar" \
&& wget "https://github.com/SonarSource/sonar-java/releases/download/3.12-RC2/sonar-java-plugin-3.12-build4634.jar" \
&& wget "https://github.com/SonarSource/sonar-github/releases/download/1.1-M9/sonar-github-plugin-1.1-SNAPSHOT.jar" \
&& wget "https://github.com/SonarSource/sonar-auth-github/releases/download/1.0-RC1/sonar-auth-github-plugin-1.0-SNAPSHOT.jar" \
&& wget "https://github.com/QualInsight/qualinsight-plugins-sonarqube-badges/releases/download/qualinsight-plugins-sonarqube-badges-1.2.1/qualinsight-sonarqube-badges-1.2.1.jar" \
&& mv *.jar $SONARQUBE_HOME/extensions/plugins \
&& ls -lah $SONARQUBE_HOME/extensions/plugins

我尝试列出文件夹,它列出了我想要的插件。但是如果我在启动容器后列出同一个文件夹,它们就消失了。

我也尝试过删除 bundled-plugins,但没有成功。

有什么想法吗?

最佳答案

Sonarqube 镜像使用 volume 作为 /extensions/ 目录,这导致该目录中的文件没有存储在镜像的文件系统中;见Dockerfile

要将这些扩展打包到您的镜像中,您需要将它们在该目录之外,然后将这些文件复制到入口点脚本中的 /extensions/ 中,或者将您的插件在单独的镜像中,并在运行镜像时将这些插件挂载为卷;你可以在这里找到一个例子; https://github.com/SonarSource/docker-sonarqube/blob/master/recipes.md

关于docker - 在 Docker 镜像上手动安装 SonarQube 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376968/

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