Java.net.UnknownHostException: db

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)

Hi @Kazulin,

I have answered in your other post