azure - Azure WebApp 和 SQLAzure 上的 Sonarqube 容器

标签 azure docker sonarqube containers

我尝试在 Azure WebApp 上安装 sonarqube 容器。
只要使用H2数据库就可以正常工作。不幸的是,每次容器重新启动时,该数据库都会被清空。 因此,我尝试使用 SQLServer 而不是 H2。

当容器托管在我的机器上时,一切正常。但在 WebApp 上,我从底层 ElasticSearch 中得到了一个问题:
最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]

我不是 Linux 高级用户,但据我所知,它只能在主机上更改,而我无法调整。 我尝试过使用不同的容器,例如这个:
https://azure.microsoft.com/en-in/resources/templates/101-webapp-linux-sonarqube-azuresql/

我也遵循了这个教程: https://www.natmarchand.fr/sonarqube-azure-webapp-containers/

没有任何效果:(
有人成功在 Azure 上安装 Sonarqube 容器并使用 SQL Server 作为数据库吗?或者有人解决了上面提到的问题吗? 非常感谢您的反馈。

最佳答案

是的,我能够解决。 SonarQube代码中有一个环境变量:

-Dsonar.es.bootstrap.checks.disable

如果设置为 true 将不会强制进行引导检查。

我们无法从 Azure 应用服务设置此环境变量,因为 Azure 会将 . 替换为 -

因此,使其工作的唯一方法是使用自定义 docker 镜像并在自定义运行脚本中传递参数 -Dsonar.es.bootstrap.checks.disable

如果您需要更多详细信息,请查看我的页面:https://shubhamgargcth.github.io/SonarQubeAzureAppService/

关于azure - Azure WebApp 和 SQLAzure 上的 Sonarqube 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229621/

相关文章:

node.js - Azure Cosmos DB (mongodb) find() '$in' 查询不返回任何内容

azure - 使用 KQL 添加最后一行以根据列值显示总计

oauth - 如何使用 Azure ACS 开发用户验证的 REST 服务

docker - 如何将一个 docker 服务与其他 docker 服务链接起来?

sonarqube - 授予组全局权限类似于 Sonar 管理员

Azure 流量管理器 - 按用户 IP 地址进行路由

docker - 为 gcloud 构建提交指定 Dockerfile

docker - 来自Dockerfile的HTTP请求不成功

java - Sonarqube - 方法使用 FileInputStream 构造函数时出现性能问题,有哪些更好的替代方案?

javascript - 将 Angular 单元测试报告导入 Sonarqube