SonarQube Server not working. Giving .AccessDeniedException

Hello,
I am creating a sSonarQube server on Centos 7 using docker compose file given below:
version: “2”

services:
sonarqube:
image: sonarqube:7.9-community
container_name: sonarqube
ports:
- “9000:9000”
networks:
- sonarnet
environment:
- sonar.jdbc.url=jdbc:postgresql://db:5432/sonar
volumes:
- /opt/sonar_data/server_data/sonarqube/logs:/opt/sonarqube/logs
- /opt/sonar_data/server_data/sonarqube/data:/opt/sonarqube/data
- /opt/sonar_data/server_data/sonarqube/extensions:/opt/sonarqube/extensions

db:
image: postgres:11.4
container_name: postgres
networks:
- sonarnet
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
volumes:
- /opt/sonar_data/server_data/postgres/postgresql:/var/lib/postgresql
- /opt/sonar_data/server_data/postgres/postgresql_data:/var/lib/postgresql/data

networks:
sonarnet:
driver: bridge

I have given full permission to volume mounted, running this file as a root user but still I am getting below Access Issue:

2019.12.31 08:49:07 INFO app[o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
Exception in thread “main” java.nio.file.AccessDeniedException: /opt/sonarqube/temp/README.txt
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
at java.base/sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:245)
at java.base/sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:105)
at java.base/java.nio.file.Files.delete(Files.java:1141)
at org.sonar.application.AppFileSystem$CleanTempDirFileVisitor.visitFile(AppFileSystem.java:121)
at org.sonar.application.AppFileSystem$CleanTempDirFileVisitor.visitFile(AppFileSystem.java:101)
at java.base/java.nio.file.Files.walkFileTree(Files.java:2724)
at org.sonar.application.AppFileSystem.createOrCleanTempDirectory(AppFileSystem.java:96)
at org.sonar.application.AppFileSystem.reset(AppFileSystem.java:62)
at org.sonar.application.App.start(App.java:62)
at org.sonar.application.App.main(App.java:98)

I tried everything but no luck. Can anyone help me in this case?

Welcome to the community forum!

There is a known issue with Centos where the SonarQube user uid 999 and guid 999 collide with an existing user on centos. You may want to change the uid:guid of the SonarQube user, or be extra careful with granting permission on your host.