Deploy sonarqube:9.1-developer on Azure App Service

Hi,

Im trying to achieve: Running Sonarqube 9.1-developer version in Azure App Service from a docker compose file using an Azure SQL Database.

Important note: I was able to make it work with 8.9.3 developer but now with 9.1-developer Im not able.

System information:

Azure App Service Plan B1 linux
Azure App Service linux deploy using docker compose
Azure SQL database S0 10 DTU
Azure Storage Files Shares for external volumes
Sonarqube version 9.1-developer from DockerHub official images

Docker compose:

version: '3.3'
services:
   sonarqube:
     image: sonarqube:9.1-developer
     command: "-Dsonar.search.javaAdditionalOpts=-Dnode.store.allow_mmap=false"
     ports:
       - "9000:9000"
     volumes:
       - sonarqube-conf:/opt/sonarqube/conf
       - sonarqube-data:/opt/sonarqube/data
       - sonarqube-extensions:/opt/sonarqube/extensions
       - sonarqube-bundled-plugins:/opt/sonarqube/lib/bundled-plugins
       - sonarqube-logs:/opt/sonarqube/logs
      environment:
       - SONARQUBE_JDBC_URL=jdbc:sqlserver://[servername].database.windows.net:1433;database=[databasename];user=[username]@[servername];password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;
       - SONARQUBE_JDBC_USERNAME=[username]
       - SONARQUBE_JDBC_PASSWORD=[password]
       - SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true
       - WEBSITES_PORT=80
volumes:
  sonarqube-conf:
     external: true
  sonarqube-data:
     external: true
  sonarqube-extensions:
     external: true
  sonarqube-bundled-plugins:
     external: true
  sonarqube-logs:
     external: true

Error that Im getting:

2021-11-05T09:43:07.932Z INFO - Starting multi-container app..
2021-11-05T09:43:09.170Z INFO - Pulling image from Docker hub: library/sonarqube:9.1-developer
2021-11-05T09:43:10.363Z INFO - 9.1-developer Pulling from library/sonarqube
2021-11-05T09:43:10.733Z INFO - Digest: sha256:28633e2d2734432bd30b90a88b05a2dea5aebb08dc7dda1977e6104dc517d588
2021-11-05T09:43:10.735Z INFO - Status: Image is up to date for sonarqube:9.1-developer
2021-11-05T09:43:10.738Z INFO - Pull Image successful, Time taken: 0 Minutes and 1 Seconds
2021-11-05T09:43:10.767Z INFO - Starting container for site
2021-11-05T09:43:10.768Z INFO - docker run -d -p 5432:9000 --name [my instance name]_0_9302a6f5 -e WEBSITES_PORT=80 -e WEBSITE_SITE_NAME=[my instance name] -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=[my instance name].azurewebsites.net -e WEBSITE_INSTANCE_ID=5b2008cde0b92d9a8a6da36c610692f13c692ed1ce73853cff06cc5bb1681877 sonarqube:9.1-developer -Dsonar.search.javaAdditionalOpts=-Dnode.store.allow_mmap=false

2021-11-05T09:43:10.770Z INFO - Logging is not enabled for this container.
Please use https://aka.ms/linux-diagnostics to enable logging to see container logs here.
2021-11-05T09:44:09.983Z ERROR - multi-container unit was not started successfully
2021-11-05T09:44:10.001Z INFO - Container logs from [my instance name]_0_9302a6f5 = 2021-11-05T09:43:20.319606862Z Dropping Privileges
2021-11-05T09:43:26.099417079Z 09:43:26.078 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T09:43:27.622424532Z 2021.11.05 09:43:27 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T09:43:27.882296391Z 2021.11.05 09:43:27 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:45835]
2021-11-05T09:43:28.616513773Z 2021.11.05 09:43:28 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T09:43:28.789565045Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T09:43:28.819342041Z 2021.11.05 09:43:28 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T09:43:28.829468239Z 2021.11.05 09:43:28 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T09:43:28.859211834Z 2021.11.05 09:43:28 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T09:43:28.939856521Z 2021.11.05 09:43:28 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2021-11-05T09:43:39.165170422Z Dropping Privileges
2021-11-05T09:43:44.536425549Z 09:43:44.517 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T09:43:46.218648951Z 2021.11.05 09:43:46 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T09:43:46.508757883Z 2021.11.05 09:43:46 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:40147]
2021-11-05T09:43:47.202645320Z 2021.11.05 09:43:47 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T09:43:47.398638574Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T09:43:47.424925168Z 2021.11.05 09:43:47 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T09:43:47.448960262Z 2021.11.05 09:43:47 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T09:43:47.452019962Z 2021.11.05 09:43:47 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T09:43:47.526318144Z 2021.11.05 09:43:47 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2021-11-05T09:43:58.767097458Z Dropping Privileges
2021-11-05T09:44:04.192010955Z 09:44:04.173 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T09:44:05.700324727Z 2021.11.05 09:44:05 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T09:44:05.992304363Z 2021.11.05 09:44:05 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:45451]
2021-11-05T09:44:06.680895834Z 2021.11.05 09:44:06 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T09:44:07.003326480Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T09:44:07.062008271Z 2021.11.05 09:44:06 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T09:44:07.071980869Z 2021.11.05 09:44:07 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T09:44:07.088497066Z 2021.11.05 09:44:07 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T09:44:07.127238660Z 2021.11.05 09:44:07 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped

2021-11-05T09:44:10.661Z INFO - Stopping site [my instance name] because it failed during startup.

Hi @ramo271285 and welcome to the community :wave:

you are facing a issue with a docker engine version that is too old. see this ticket for more details.

you can have a look at this thread for workarounds

Hi Tobias,

Thank you for your reply. I have follow the other thread recommendation and update my compose.yml with this new setting:

security_opt:
      - "seccomp=seccomp=/opt/sonarqube/conf/seccomp/profile.json"

Also upload the json file to the container, and also before upload I did change SCMP_ACT_ERRNO to SCMP_ACT_TRACE

But Im almost the same error but now with this [BYOS] thing:

2021-11-05T14:00:05.294Z INFO - Logging is not enabled for this container.
Please use https://aka.ms/linux-diagnostics to enable logging to see container logs here.
2021-11-05T14:05:04.423Z ERROR - [BYOS] Azure storage volume sonarqube-conf for site [my instance name] faulted.
2021-11-05T14:07:51.085Z ERROR - [BYOS] Azure storage volume sonarqube-bundled-plugins for site [my instance name] faulted.
2021-11-05T14:07:51.088Z ERROR - [BYOS] Azure storage volume sonarqube-data for site [my instance name] faulted.
2021-11-05T14:07:51.089Z ERROR - [BYOS] Azure storage volume sonarqube-logs for site [my instance name] faulted.
2021-11-05T14:07:53.790Z INFO - [BYOS] Azure storage volume sonarqube-conf for site [my instance name] became healthy. Recycling site.
2021-11-05T14:07:54.058Z ERROR - multi-container unit was not started successfully
2021-11-05T14:07:54.263Z INFO - Container logs from [my instance name]_sonarqube_0_8f1fc9db = 2021-11-05T14:00:23.947961676Z Dropping Privileges
2021-11-05T14:00:29.977915014Z 14:00:29.959 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T14:00:31.504016735Z 2021.11.05 14:00:31 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T14:00:31.775088479Z 2021.11.05 14:00:31 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:45833]
2021-11-05T14:00:32.852784658Z 2021.11.05 14:00:32 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T14:00:33.098919216Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T14:00:33.117265205Z 2021.11.05 14:00:33 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T14:00:33.126822500Z 2021.11.05 14:00:33 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T14:00:33.156026083Z 2021.11.05 14:00:33 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T14:00:33.203690155Z 2021.11.05 14:00:33 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2021-11-05T14:00:43.865819048Z Dropping Privileges
2021-11-05T14:00:49.616962662Z 14:00:49.591 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T14:00:51.407971158Z 2021.11.05 14:00:51 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T14:00:51.632599482Z 2021.11.05 14:00:51 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:45653]
2021-11-05T14:00:52.593883558Z 2021.11.05 14:00:52 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T14:00:52.839602976Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T14:00:52.924099147Z 2021.11.05 14:00:52 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T14:00:52.929006045Z 2021.11.05 14:00:52 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T14:00:52.953076537Z 2021.11.05 14:00:52 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T14:00:53.040407408Z 2021.11.05 14:00:53 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2021-11-05T14:01:05.278905678Z Dropping Privileges
2021-11-05T14:01:10.774928278Z 14:01:10.755 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T14:01:12.445392328Z 2021.11.05 14:01:12 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T14:01:12.715280306Z 2021.11.05 14:01:12 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:41735]
2021-11-05T14:01:13.528369441Z 2021.11.05 14:01:13 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T14:01:13.783394327Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T14:01:13.802136418Z 2021.11.05 14:01:13 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T14:01:13.808617715Z 2021.11.05 14:01:13 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T14:01:13.821148010Z 2021.11.05 14:01:13 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T14:01:13.860769392Z 2021.11.05 14:01:13 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped

i think you copy pasted my error from the other thread. i already edited the compose there.

one seccomp too much :sweat_smile:

Hi Tobias,

I did the change and now is.

security_opt:
      - "seccomp=/opt/sonarqube/conf/seccomp/profile.json"

But still getting almost the same error as the first time:

2021-11-05T15:29:34.612Z INFO - Stopping site [my instance name] because it failed during startup.
2021-11-05T15:31:14.193Z INFO - Starting multi-container app..
2021-11-05T15:31:15.629Z INFO - Pulling image from Docker hub: library/sonarqube:9.1-developer
2021-11-05T15:31:16.724Z INFO - 9.1-developer Pulling from library/sonarqube
2021-11-05T15:31:17.119Z INFO - Digest: sha256:28633e2d2734432bd30b90a88b05a2dea5aebb08dc7dda1977e6104dc517d588
2021-11-05T15:31:17.121Z INFO - Status: Image is up to date for sonarqube:9.1-developer
2021-11-05T15:31:17.125Z INFO - Pull Image successful, Time taken: 0 Minutes and 1 Seconds
2021-11-05T15:31:17.153Z INFO - Starting container for site
2021-11-05T15:31:17.156Z INFO - docker run -d -p 2506:9000 --name [my instance name]_sonarqube_0_1b1a8620 -e WEBSITES_PORT=80 -e WEBSITE_SITE_NAME=[my instance name] -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=[my instance name].azurewebsites.net -e WEBSITE_INSTANCE_ID=9e32f1660e6ecfeef48f2a0fcfda254b426e2af730e492f0b87ea119d1f67577 sonarqube:9.1-developer -Dsonar.search.javaAdditionalOpts=-Dnode.store.allow_mmap=false

2021-11-05T15:31:17.157Z INFO - Logging is not enabled for this container.
Please use https://aka.ms/linux-diagnostics to enable logging to see container logs here.
2021-11-05T15:32:18.351Z ERROR - multi-container unit was not started successfully
2021-11-05T15:32:18.361Z INFO - Container logs from [my instance name]_sonarqube_0_1b1a8620 = 2021-11-05T15:31:26.996861088Z Dropping Privileges
2021-11-05T15:31:32.328535853Z 15:31:32.315 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T15:31:34.015310594Z 2021.11.05 15:31:33 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T15:31:34.256310243Z 2021.11.05 15:31:34 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:43791]
2021-11-05T15:31:34.946278789Z 2021.11.05 15:31:34 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T15:31:35.137787936Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T15:31:35.154875033Z 2021.11.05 15:31:35 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T15:31:35.229954981Z 2021.11.05 15:31:35 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T15:31:35.230624977Z 2021.11.05 15:31:35 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T15:31:35.230642177Z 2021.11.05 15:31:35 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2021-11-05T15:31:45.584341128Z Dropping Privileges
2021-11-05T15:31:50.870451507Z 15:31:50.852 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T15:31:52.499496261Z 2021.11.05 15:31:52 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T15:31:52.687051158Z 2021.11.05 15:31:52 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:37021]
2021-11-05T15:31:53.435696253Z 2021.11.05 15:31:53 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T15:31:53.717472996Z 2021.11.05 15:31:53 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T15:31:53.726642452Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T15:31:53.753029425Z 2021.11.05 15:31:53 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T15:31:53.771817235Z 2021.11.05 15:31:53 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T15:31:53.819885503Z 2021.11.05 15:31:53 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2021-11-05T15:32:06.945078400Z Dropping Privileges
2021-11-05T15:32:13.225587806Z 15:32:13.208 [main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties
2021-11-05T15:32:14.711215180Z 2021.11.05 15:32:14 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2021-11-05T15:32:14.955584475Z 2021.11.05 15:32:14 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:35425]
2021-11-05T15:32:15.764193234Z 2021.11.05 15:32:15 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
2021-11-05T15:32:15.964149639Z could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
2021-11-05T15:32:15.995071423Z 2021.11.05 15:32:15 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2021-11-05T15:32:16.020018049Z 2021.11.05 15:32:15 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021-11-05T15:32:16.048695749Z 2021.11.05 15:32:16 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021-11-05T15:32:16.111497411Z 2021.11.05 15:32:16 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped

2021-11-05T15:32:19.588Z INFO - Stopping site [my instance name] because it failed during startup.

By reading the logs two things call my attention:
this warning could not find java in ES_JAVA_HOME at /usr/lib/jvm/java-11-openjdk/bin/java
this warning Configuration file not found: /opt/sonarqube/conf/sonar.properties the file “sonar.properties” is not there and I dont know if I have to uploaded manually or if sonarqube takes care

this one is likely coming from the bug that i described earlier. alpine 3.14 (the base image of our image) has enabled the faccessat2 syscall in musllibc and old container runtimes can not handle this syscall yet, resulting in the described behavior. you can check for the availability of this file if you just inspect the image locally.
The workarounds for this issue are either to update the docker version (which seems to be not possible in your case) or use a custom seccomp profile. the path to this seccomp profile as well as the profile itself needs to be available on the docker host. is this the case on azure app service?

usually when you create a named volume the content from the image is stored in there initially. as you set them external in your compose file, these volumes are empty. for the sonar.properties file it should not be a big issue, but

will lead to start sonarqube without any bundled language analyzers i fear. it would make sense to remove this volume from your compose file.

I have to rollback to 8.9 version.

Things that I tried before the rollback:

I double check all volumes are configure correctly and sonarqube have access to them, there are already files in there created by sonarqube. The path to the seccomp is also reacheable and the file is in there.

Also remove the bundled-plugins volume.

The multicontainer in azure app service does not provide ssh at this moment. So I cannot really see the container and run docker commands inside it, the path to /usr/lib/jvm/java-11-openjdk/bin/java I could not verify it.

I will wait a couple of months and try again to see if there is someone else successfully try the same approach as me (App Service and docker compose).