Backdocker.io/sonarqube
docker.ioOfficial
docker.io/sonarqube:community
Official images for SonarQube, code analysis tool for code quality and security
Size
1.01 GB
Local pulls
7
Upstream pulls
1,219,931,060
Synced at
2026-08-15 09:45:46
China image
registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:community
Source image
docker.io/sonarqube:community
Image info
- Image ID
- sha256:68b6c1924482d0483514b229019718293e421fff1e994d23eb56f3226d11ab70
- Image tag
- community
- Image size
- 1.01 GB
- Platform
- linux/amd64
- Registry
- docker.io
- Project
- Hub pageAll tagsLocal repo
- CMD
- —
- Entrypoint
- /opt/sonarqube/docker/entrypoint.sh
- Working dir
- /opt/sonarqube
- User
- sonarqube
- StopSignal
- SIGINT
- Created
- 2026-08-05T19:52:13.142Z
Exposed ports 1
- 9000/tcp
Volumes
- /opt/sonarqube/data
- /opt/sonarqube/logs
- /opt/sonarqube/temp
- /opt/sonarqube/extensions
Environment 14
| PATH | /opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| JAVA_HOME | /opt/java/openjdk |
| LANG | en_US.UTF-8 |
| LANGUAGE | en_US:en |
| LC_ALL | en_US.UTF-8 |
| JAVA_VERSION | jdk-25.0.3+9 |
| DOCKER_RUNNING | true |
| SONARQUBE_HOME | /opt/sonarqube |
| SONAR_VERSION | 26.8.0.126808 |
| SQ_DATA_DIR | /opt/sonarqube/data |
| SQ_EXTENSIONS_DIR | /opt/sonarqube/extensions |
| SQ_LOGS_DIR | /opt/sonarqube/logs |
| SQ_TEMP_DIR | /opt/sonarqube/temp |
| ES_TMPDIR | /opt/sonarqube/temp |
Labels 7
| io.openshift.tags | sonarqube,static-code-analysis,code-quality,clean-code |
| io.k8s.description | SonarQube Community Build is a self-managed, automatic code review tool that systematically helps you deliver Clean Code. |
| io.openshift.min-cpu | 400m |
| io.openshift.min-memory | 2048M |
| io.openshift.non-scalable | true |
| org.opencontainers.image.url | https://github.com/SonarSource/docker-sonarqube |
| org.opencontainers.image.version | 24.04 |
Pull commands
Docker
docker pull registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:community
docker tag registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:community docker.io/sonarqube:community
Containerd
ctr images pull registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:community
ctr images tag registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube:community docker.io/sonarqube:community
YAML quick replace
sed -i 's#docker.io/sonarqube:community#registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/sonarqube: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 dockerContainerd
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 34
2026-08-05 16:18:31empty layer
ENTRYPOINT ["/opt/sonarqube/docker/entrypoint.sh"]
2026-08-05 16:18:31empty layer
STOPSIGNAL SIGINT
2026-08-05 16:18:31empty layer
USER sonarqube
2026-08-05 16:18:31empty layer
EXPOSE map[9000/tcp:{}]2026-08-05 16:18:31
WORKDIR /opt/sonarqube
2026-08-05 16:18:31
COPY --chown=root:root --chmod=555 entrypoint.sh /opt/sonarqube/docker/ # buildkit
2026-08-05 16:18:31empty layer
VOLUME [/opt/sonarqube/data /opt/sonarqube/extensions /opt/sonarqube/logs /opt/sonarqube/temp]
2026-08-05 16:18:31
RUN |2 SONARQUBE_VERSION=26.8.0.126808 SONARQUBE_ZIP_URL=https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-26.8.0.126808.zip /bin/sh -c set -eux; deluser ubuntu; useradd --system --uid 1000 --gid 0 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://keyserver.ubuntu.com) ; do gpg --batch --keyserver "${server}" --recv-keys 679F1EE92B19609DE816FDE81DB198F93525EC1A && break || : ; done; cd /opt; curl --proto "=https" --fail --output sonarqube.zip --silent --show-error "${SONARQUBE_ZIP_URL}"; curl --proto "=https" --fail --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"; chown -R sonarqube:root ${SONARQUBE_HOME}; chown -R sonarqube:root "${SQ_DATA_DIR}" "${SQ_EXTENSIONS_DIR}" "${SQ_LOGS_DIR}" "${SQ_TEMP_DIR}"; chmod -R 550 ${SONARQUBE_HOME}; chmod -R 770 "${SQ_DATA_DIR}" "${SQ_EXTENSIONS_DIR}" "${SQ_LOGS_DIR}" "${SQ_TEMP_DIR}"; apt-get remove -y gnupg unzip; rm -rf /var/lib/apt/lists/*; # buildkit