Backdocker.io/sonarqube
docker.ioOfficial

docker.io/sonarqube:lts-community

Official images for SonarQube, code analysis tool for code quality and security

Size
372.27 MB
Local pulls
7
Upstream pulls
1,219,931,060
Synced at
2026-08-15 09:41:06

China image

registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:lts-community

Source image

docker.io/sonarqube:lts-community

Image info

Image ID
sha256:b5c796cb3310048f31fddd5d70c3f0a6585e059202d194c6230d452e5ec2d6e5
Image tag
lts-community
Image size
372.27 MB
Platform
linux/arm64/v8
Registry
docker.io
CMD
Entrypoint
/opt/sonarqube/docker/entrypoint.sh
Working dir
/opt/sonarqube
User
sonarqube
StopSignal
SIGINT
Created
2025-09-02T08:52:11.080Z

Exposed ports 1

  • 9000/tcp

Environment 12

PATH/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
JAVA_HOME/opt/java/openjdk
LANGen_US.UTF-8
LANGUAGEen_US:en
LC_ALLen_US.UTF-8
JAVA_VERSIONjdk-17.0.16+8
SONARQUBE_HOME/opt/sonarqube
SONAR_VERSION9.9.8.100196
SQ_DATA_DIR/opt/sonarqube/data
SQ_EXTENSIONS_DIR/opt/sonarqube/extensions
SQ_LOGS_DIR/opt/sonarqube/logs
SQ_TEMP_DIR/opt/sonarqube/temp

Labels 3

org.opencontainers.image.urlhttps://github.com/SonarSource/docker-sonarqube
org.opencontainers.image.version22.04
org.opencontainers.image.ref.nameubuntu

Pull commands

Docker
docker pull registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:lts-community
docker tag registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:lts-community docker.io/sonarqube:lts-community
Containerd
ctr images pull registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:lts-community
ctr images tag registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:lts-community docker.io/sonarqube:lts-community
YAML quick replace
sed -i 's#docker.io/sonarqube:lts-community#registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:lts-community#' deployment.yaml
Global registry mirror
Docker

Write Docker daemon.json so registry-mirrors points to this site, then restart Docker

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": ["https://registry.cn-global.starbucket.com.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Containerd

Write containerd certs.d hosts.toml so docker.io pulls via this site, then restart containerd

sudo mkdir -p /etc/containerd/certs.d/docker.io
sudo tee /etc/containerd/certs.d/docker.io/hosts.toml <<'EOF'
server = "https://docker.io"

[host."https://registry.cn-global.starbucket.com.cn"]
  capabilities = ["pull", "resolve"]
EOF
sudo mkdir -p /etc/containerd
if [ ! -f /etc/containerd/config.toml ]; then
  sudo containerd config default | sudo tee /etc/containerd/config.toml >/dev/null
fi
sudo sed -i 's#config_path = ""#config_path = "/etc/containerd/certs.d"#' /etc/containerd/config.toml
sudo systemctl restart containerd

Build history 27

2025-09-01 16:11:32empty layer
ENTRYPOINT ["/opt/sonarqube/docker/entrypoint.sh"]
2025-09-01 16:11:32empty layer
STOPSIGNAL SIGINT
2025-09-01 16:11:32empty layer
USER sonarqube
2025-09-01 16:11:32empty layer
EXPOSE map[9000/tcp:{}]
2025-09-01 16:11:32
WORKDIR /opt/sonarqube
2025-09-01 16:11:32
COPY entrypoint.sh /opt/sonarqube/docker/ # buildkit
2025-09-01 16:11:32
RUN |2 SONARQUBE_VERSION=9.9.8.100196 SONARQUBE_ZIP_URL=https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.8.100196.zip /bin/sh -c set -eux;     groupadd --system --gid 1000 sonarqube;     useradd --system --uid 1000 --gid sonarqube sonarqube;     apt-get update;     apt-get --no-install-recommends -y install         bash         curl         fonts-dejavu         gnupg         unzip;     echo "networkaddress.cache.ttl=5" >> "${JAVA_HOME}/conf/security/java.security";     sed --in-place --expression="s?securerandom.source=file:/dev/random?securerandom.source=file:/dev/urandom?g" "${JAVA_HOME}/conf/security/java.security";     for server in $(shuf -e hkps://keys.openpgp.org                             hkps://keyserver.ubuntu.com) ; do         gpg --batch --keyserver "${server}" --recv-keys 679F1EE92B19609DE816FDE81DB198F93525EC1A && break || : ;     done;     mkdir --parents /opt;     cd /opt;     curl --fail --location --output sonarqube.zip --silent --show-error "${SONARQUBE_ZIP_URL}";     curl --fail --location --output sonarqube.zip.asc --silent --show-error "${SONARQUBE_ZIP_URL}.asc";     gpg --batch --verify sonarqube.zip.asc sonarqube.zip;     unzip -q sonarqube.zip;     mv "sonarqube-${SONARQUBE_VERSION}" sonarqube;     rm sonarqube.zip*;     rm -rf ${SONARQUBE_HOME}/bin/*;     ln -s "${SONARQUBE_HOME}/lib/sonar-application-${SONARQUBE_VERSION}.jar" "${SONARQUBE_HOME}/lib/sonarqube.jar";     chmod -R 555 ${SONARQUBE_HOME};     chmod -R ugo+wrX "${SQ_DATA_DIR}" "${SQ_EXTENSIONS_DIR}" "${SQ_LOGS_DIR}" "${SQ_TEMP_DIR}";     apt-get remove -y gnupg unzip curl;     rm -rf /var/lib/apt/lists/*; # buildkit
2025-09-01 16:11:32empty layer
ENV JAVA_HOME=/opt/java/openjdk SONARQUBE_HOME=/opt/sonarqube SONAR_VERSION=9.9.8.100196 SQ_DATA_DIR=/opt/sonarqube/data SQ_EXTENSIONS_DIR=/opt/sonarqube/extensions SQ_LOGS_DIR=/opt/sonarqube/logs SQ_TEMP_DIR=/opt/sonarqube/temp