如何在Docker容器中configurationSonarQube?
我想(不)安装一些SonarQube插件并在Docker容器中加载一个质量configuration文件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中configurationSonarQube? 在configuration结束时停止它的最好方法是什么(以避免与入口点冲突)?