I am trying to run multiple containers of sonarqube in docker compose with same bind mounting attaching it with common database, ie, postgres. But it is throwing an ERROR: rg.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/opt/sonarqube/data/es7]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?.
Is it possible to run multiple instance of sonarqube with same volume in communtiy edition?
I am running latest community edition of sonarqube
Docker-compose file:-
version: “3.9”
services:
db:
container_name: postgres-db
image: postgres
volumes:
- ./sonaqube-db:/var/lib/postgresql
- ./postgres-data:/var/lib/postgresql/data
restart: always
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=Ran@2608
- POSTGRES_DB=sonarqube
sonarqube:
depends_on:
- db
image: sonarqube:latest
environment:
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=Ran@2608
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonarqube
volumes:
- ./data:/opt/sonarqube/data
- ./logs:/opt/sonarqube/logs
- ./extensions:/opt/sonarqube/extensions
ports:
- “9000:9000”
minesonarqube:
depends_on:
- db
image: sonarqube:latest
environment:
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=Ran@2608
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonarqube
volumes:
- ./data:/opt/sonarqube/data
- ./logs:/opt/sonarqube/logs
- ./extensions:/opt/sonarqube/extensions
ports:
- “9001:9000”