Running Sonarqube in Azure Container Instance

I’m trying to run the latest Sonarqube docker image in Azure Container Instance, but I get:

ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

I saw “Docker Host Requirements” on but I can’t change that with ACI.

Hi @Brian_Balderston,

Indeed, this is a hard requirement for the embedded Elasticsearch. And running Elasticsearch on ACI is known to be tricky.

Unfortunately, I have no easy solution to offer you right now :man_shrugging: . You could try and contact Azure support, or search for solutions on how to run Elasticsearch on ACI. The same (or at least, similar) solution would apply to running SonarQube, although it may require you create a custom image, which extends the official one.

If you do find a solution, we’d love to hear about it.

1 Like

I had the same issue running on EKS. I solved the problem running an initContainer:

  - name: sonarqube-es-init
    image: busybox:1.27.2
    command: ['sysctl', '-w', 'vm.max_map_count=262144']
      privileged: true

That should get you running.

This is Azure Container Instance, not AKS, but I tried (per

- name: sonarqube-es-init
    image: busybox:1.27.2
    command: ['sysctl', '-w', 'vm.max_map_count=262144']

Which ACI accepts but ultimately fails to deploy.

I just created a modified version of the official image that works on ACI … I just tested it … I will put more details on Docker Hub.

But if you want to try:

Hello Terry - Is this going to be an official SonarQube 8.5.x Enterprise edition soon? We’re stuck with not able to run SonarqQube on ACI because of vm.max_map_count issue during start up whenever connecting to Azure SQL.

As a poc, we’re requesting a dedicated SKU to deploy sonarqube to ACI to see if the dedicated SKU on Azure will have more out of the box virtual memory to bypass this problem. However, an official SonarSource with fix to address this issue is much preferred.