如何在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结束时停止它的最好方法是什么(以避免与入口点冲突)?