Example docker compose from sonarqube github (or any custom compose file I’ve tried, including changing db to localhost, etc) fails to have the sonarqube container connect to postgres because it cannot resolve. Shouldn’t the example compose file work? I am completely lost at figuring this out - any suggestions?
Compose file:
version: "3"
services:
sonarqube:
image: sonarqube:community
hostname: sonarqube
container_name: sonarqube
depends_on:
- db
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"
db:
image: postgres:13
hostname: postgresql
container_name: postgresql
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
volumes:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
postgresql:
postgresql_data:
Failure:
sonarqube | Caused by: java.net.UnknownHostException: db
sonarqube | at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567)
sonarqube | at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
sonarqube | at java.base/java.net.Socket.connect(Socket.java:633)
sonarqube | at org.postgresql.core.PGStream.createSocket(PGStream.java:241)
sonarqube | at org.postgresql.core.PGStream.<init>(PGStream.java:98)
sonarqube | at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:109)
sonarqube | at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:235)