Can not open /admin/system

hi,

I run sonarqube via docker:

Versions:

sonarqube community 1b803e84214b 14 hours ago 549MB
postgres 13.4 113197da0347 7 weeks ago 371MB

docker-compose:

version: "2"

services:
  sonarqube:
    restart: unless-stopped
    image: sonarqube:community
    command: -Dsonar.ce.javaOpts="-Xmx2g -Xms128m -XX:+UnlockExperimentalVMOptions -Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true" -Dsonar.web.javaOpts="-Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true"
    depends_on:
      - db
    ports:
      - "9000:9000"
    networks:
      - sonarnet
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
      SONAR_JDBC_USERNAME:  username
      SONAR_JDBC_PASSWORD: password
      SONAR_SECURITY_REALM: LDAP
      sonar.security.savePassword: "false"
      sonar.authenticator.createUsers: "true"
      sonar.authenticator.downcase: "false"
      sonar.search.host: "::1"
      ldap.bindDn: "CN=SONAR QUBE,OU=SONARQUBE,OU=SonarUser,DC=test,DC=test,DC=de"
      ldap.bindPassword: "password"
      ldap.authentication: simple
      ldap.StartTLS: "true"
      ldap.url: "ldap://dc02.test.test.de:389"
      ldap.realm: "test.test.de"
      ldap.user.baseDn: "DC=test,DC=test,DC=de"
      ldap.user.request: "(&(objectClass=user)(sAMAccountName={login}))"
      ldap.user.realNameAttribute: "cn"
      ldap.user.emailAttribute: "mail"
    volumes:
      - sonarqube_data:/opt/sonarqube/data
      - sonarqube_extensions:/opt/sonarqube/extensions
      - sonarqube_logs:/opt/sonarqube/logs
      - sonarqube_temp:/opt/sonarqube/temp
      - /etc/pki/ca-trust/extracted/java/cacerts:/etc/ssl/certs/java/cacerts
  db:
    image: postgres:13.4
    restart: unless-stopped
    networks:
      - sonarnet
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
    volumes:
      - postgresql:/var/lib/postgresql
      - postgresql_data:/var/lib/postgresql/data

networks:
  sonarnet:
    driver: bridge
    enable_ipv6: true
    ipam:
      driver: default
      config:
      - subnet:  64:ff9b:100::/64
        gateway: 64:ff9b:100::1

volumes:
  sonarqube_data:
  sonarqube_extensions:
  sonarqube_logs:
  sonarqube_temp:
  postgresql:
  postgresql_data:

It is an IPv6 only environment. If I try to access /admin/system with the Admin user I see in the logs:

sonarqube_1  | 2021.12.15 08:47:27 ERROR web[AX29QmtK5PKM8QIyAACd][o.s.s.w.WebServiceEngine] Fail to process request http://tfs-sqube002.test.de:443/api/system/info
sonarqube_1  | java.lang.IllegalStateException: Failed to call HTTP server of process [key='ce', ipcIndex=3, logFilenamePrefix=ce]
sonarqube_1  | 	at org.sonar.server.ce.http.CeHttpClientImpl.call(CeHttpClientImpl.java:133)
sonarqube_1  | 	at org.sonar.server.ce.http.CeHttpClientImpl.retrieveSystemInfo(CeHttpClientImpl.java:60)
sonarqube_1  | 	at org.sonar.server.platform.StandaloneSystemInfoWriter.write(StandaloneSystemInfoWriter.java:55)
sonarqube_1  | 	at org.sonar.server.platform.ws.InfoAction.handle(InfoAction.java:62)
sonarqube_1  | 	at org.sonar.server.ws.WebServiceEngine.execute(WebServiceEngine.java:111)
sonarqube_1  | 	at org.sonar.server.platform.web.WebServiceFilter.doFilter(WebServiceFilter.java:84)
sonarqube_1  | 	at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:139)
sonarqube_1  | 	at org.sonar.server.platform.web.SonarLintConnectionFilter.doFilter(SonarLintConnectionFilter.java:66)
sonarqube_1  | 	at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:139)
sonarqube_1  | 	at org.sonar.server.platform.web.MasterServletFilter.doFilter(MasterServletFilter.java:108)
sonarqube_1  | 	at jdk.internal.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
sonarqube_1  | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sonarqube_1  | 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
sonarqube_1  | 	at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:81)
sonarqube_1  | 	at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:68)
sonarqube_1  | 	at jdk.internal.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
sonarqube_1  | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sonarqube_1  | 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
sonarqube_1  | 	at org.sonar.server.platform.web.CacheControlFilter.doFilter(CacheControlFilter.java:76)
sonarqube_1  | 	at jdk.internal.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
sonarqube_1  | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sonarqube_1  | 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
sonarqube_1  | 	at org.sonar.server.platform.web.SecurityServletFilter.doHttpFilter(SecurityServletFilter.java:75)
sonarqube_1  | 	at org.sonar.server.platform.web.SecurityServletFilter.doFilter(SecurityServletFilter.java:47)
sonarqube_1  | 	at jdk.internal.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
sonarqube_1  | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sonarqube_1  | 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
sonarqube_1  | 	at org.sonar.server.platform.web.RedirectFilter.doFilter(RedirectFilter.java:57)
sonarqube_1  | 	at jdk.internal.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
sonarqube_1  | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sonarqube_1  | 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
sonarqube_1  | 	at org.sonar.server.platform.web.RequestIdFilter.doFilter(RequestIdFilter.java:66)
sonarqube_1  | 	at jdk.internal.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
sonarqube_1  | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sonarqube_1  | 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
sonarqube_1  | 	at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:62)
sonarqube_1  | 	at jdk.internal.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
sonarqube_1  | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sonarqube_1  | 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
sonarqube_1  | 	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
sonarqube_1  | 	at jdk.internal.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
sonarqube_1  | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sonarqube_1  | 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
sonarqube_1  | 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
sonarqube_1  | 	at java.base/java.security.AccessController.doPrivileged(Native Method)
sonarqube_1  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
sonarqube_1  | 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:196)
sonarqube_1  | 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
sonarqube_1  | 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
sonarqube_1  | 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
sonarqube_1  | 	at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:256)
sonarqube_1  | 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
sonarqube_1  | 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
sonarqube_1  | 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364)
sonarqube_1  | 	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624)
sonarqube_1  | 	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
sonarqube_1  | 	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
sonarqube_1  | 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1650)
sonarqube_1  | 	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
sonarqube_1  | 	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
sonarqube_1  | 	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
sonarqube_1  | 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
sonarqube_1  | 	at java.base/java.lang.Thread.run(Thread.java:829)
sonarqube_1  | Caused by: java.net.MalformedURLException: Error at index 1 in: "0:0:0:0:0:0:1:40339"
sonarqube_1  | 	at java.base/java.net.URL.<init>(URL.java:679)
sonarqube_1  | 	at java.base/java.net.URL.fromURI(URL.java:719)
sonarqube_1  | 	at java.base/java.net.URI.toURL(URI.java:1116)
sonarqube_1  | 	at org.apache.commons.io.IOUtils.toByteArray(IOUtils.java:2400)
sonarqube_1  | 	at org.sonar.server.ce.http.CeHttpClientImpl$SystemInfoActionClient.call(CeHttpClientImpl.java:78)
sonarqube_1  | 	at org.sonar.server.ce.http.CeHttpClientImpl$SystemInfoActionClient.call(CeHttpClientImpl.java:63)
sonarqube_1  | 	at org.sonar.server.ce.http.CeHttpClientImpl.call(CeHttpClientImpl.java:129)
sonarqube_1  | 	... 155 common frames omitted
sonarqube_1  | Caused by: java.lang.NumberFormatException: Error at index 1 in: "0:0:0:0:0:0:1:40339"
sonarqube_1  | 	at java.base/java.lang.NumberFormatException.forCharSequence(NumberFormatException.java:81)
sonarqube_1  | 	at java.base/java.lang.Integer.parseInt(Integer.java:735)
sonarqube_1  | 	at java.base/java.net.URLStreamHandler.parseURL(URLStreamHandler.java:223)
sonarqube_1  | 	at java.base/java.net.URL.<init>(URL.java:674)

At first it seems that it tried http on port 443 and later I see:
sonarqube_1 | Caused by: java.net.MalformedURLException: Error at index 1 in: “0:0:0:0:0:0:1:40339”

looks like some IPv6 quirks …