如何在Docker容器中配置SonarQube?

如何在Docker容器中配置SonarQube?,docker,sonarqube,Docker,Sonarqube,我想(取消)安装一些SonarQube插件并加载一个质量概要xml文件,所有这些都在Docker容器中 到目前为止,我的方法如下(Dockerfile的一部分): 我试图在一个单独的过程中启动SonarQube,如您所见: java -jar /opt/sonarqube/lib/sonar-application-6.3.1.jar 但是下一个命令,curl-X POST…失败了,可能是因为sonar服务器目前没有启动和运行: The command '/bin/sh -c curl -X

我想(取消)安装一些SonarQube插件并加载一个质量概要xml文件,所有这些都在Docker容器中

到目前为止,我的方法如下(Dockerfile的一部分):

我试图在一个单独的过程中启动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构建会一直挂起,告诉我SonarQube已经启动


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

非常全面的文档如下: 在“高级配置”一节中特别提到了最佳做法

当您需要其他插件时,最佳实践是挂载插件所在的专用目录。这节省了您在更新任何插件时对docker图像的维护


还有一个提示,您可以将配置目录外部化,这将有助于您管理配置。

请参阅或@user2915097谢谢,我知道这些源代码,但它们对我在Docker中配置SonarQube的具体问题没有帮助。
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