logo
docker.io/sonarsource/sonar-scanner-cli:12.3
linux/amd64 docker.io nnlis5 贡献
这个docker容器镜像的描述信息如下:

Sonar Scanner CLI

用于编译、分析和报告代码质量的命令行工具

提供了多种插件来与持续集成服务器(如Jenkins)集成

支持多种编程语言,包括Java、C#、PHP等

可用于在CI/CD管道中集成代码分析和报告

10
浏览次数
986.09MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3
源镜像
docker.io/sonarsource/sonar-scanner-cli:12.3
镜像ID
sha256:e2c3f88a575aa4f4a7ed625c615988eff882690937333f8a5f3e2b85bb0755b1
镜像 TAG
12.3
镜像大小
986.09MB
平台架构
linux/amd64
镜像源
docker.io
CMD
sonar-scanner
启动入口
/usr/bin/entrypoint.sh
工作目录
/usr/src
OS/平台
linux/amd64
镜像创建
2026-10-23T18:02:47.434229368Z
同步时间
2026-10-27 09:37
浏览量
10 次
贡献者
avatar nnlis5
⚙️ 环境变量 13
KeyValue
PATH=/opt/sonar-scanner/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
LANG=C.UTF-8 1
JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto 2
HOME=/tmp 3
XDG_CONFIG_HOME=/tmp 4
SONAR_SCANNER_HOME=/opt/sonar-scanner 5
SONAR_USER_HOME=/opt/sonar-scanner/.sonar 6
SRC_PATH=/usr/src 7
SCANNER_WORKDIR_PATH=/tmp/.scannerwork 8
POETRY_CACHE_DIR=/opt/poetry/cache 9
POETRY_VIRTUALENVS_PATH=/opt/poetry/virtualenvs 10
LC_ALL=C.UTF-8 11
NODE_OPTIONS=--use-openssl-ca 12

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3  docker.io/sonarsource/sonar-scanner-cli:12.3

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3  docker.io/sonarsource/sonar-scanner-cli:12.3

Shell快速替换命令

sed -i 's#sonarsource/sonar-scanner-cli:12.3#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3  docker.io/sonarsource/sonar-scanner-cli:12.3'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3  docker.io/sonarsource/sonar-scanner-cli:12.3'

镜像构建历史


# 2026-10-24 02:02:47  0.00B 设置默认要执行的命令
CMD ["sonar-scanner"]
                        
# 2026-10-24 02:02:47  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/usr/bin/entrypoint.sh"]
                        
# 2026-10-24 02:02:47  0.00B 设置工作目录为/usr/src
WORKDIR /usr/src
                        
# 2026-10-24 02:02:47  0.00B 指定运行容器时使用的用户
USER 1000:1000
                        
# 2026-10-24 02:02:47  1.84KB 复制新文件或目录到容器中
COPY --chown=scanner-cli:scanner-cli bin /usr/bin/ # buildkit
                        
# 2026-10-24 02:02:47  488.31MB 执行命令并创建新的镜像层
RUN |1 SONAR_SCANNER_HOME=/opt/sonar-scanner /bin/sh -c update-ca-trust extract     && dnf install -y git     && dnf install -y tar     && dnf install -y nodejs22     && alternatives --set node /usr/bin/node-22     && dnf install -y python3.13     && ln -s /usr/bin/python3.13 /usr/local/bin/python3     && python3 -m ensurepip --upgrade     && python3 -m pip install --no-cache-dir --only-binary=:all: --upgrade pip==26.2.2 certifi==2026.10.19     && pip3 install --no-cache-dir --only-binary=poetry poetry==2.4.3     && pip3 cache purge     && dnf clean all     && set -eux     && groupadd --system --gid 1000 scanner-cli     && useradd --system -d "${HOME}" --uid 1000 --gid scanner-cli scanner-cli     && chown -R scanner-cli:scanner-cli "${SONAR_SCANNER_HOME}" "${SRC_PATH}"     && mkdir -p "${SRC_PATH}" "${SONAR_USER_HOME}" "${SONAR_USER_HOME}/cache" "${SCANNER_WORKDIR_PATH}"        "${POETRY_CACHE_DIR}" "${POETRY_VIRTUALENVS_PATH}"     && chown -R scanner-cli:scanner-cli "${SONAR_SCANNER_HOME}" "${SRC_PATH}" "${SCANNER_WORKDIR_PATH}"        "${POETRY_CACHE_DIR}" "${POETRY_VIRTUALENVS_PATH}"     && chmod -R 555 "${SONAR_SCANNER_HOME}"     && chmod -R 754 "${SRC_PATH}" "${SONAR_USER_HOME}" "${SCANNER_WORKDIR_PATH}"        "${POETRY_CACHE_DIR}" "${POETRY_VIRTUALENVS_PATH}"     && dnf upgrade -y --releasever=latest --security     && dnf clean all     && update-ca-trust extract # buildkit
                        
# 2026-10-24 02:01:35  859.00B 复制新文件或目录到容器中
COPY certificates/emsign-ecc-root-ca-g3.pem /etc/pki/ca-trust/source/blocklist/emsign-ecc-root-ca-g3.pem # buildkit
                        
# 2026-10-24 02:01:35  10.76MB 复制新文件或目录到容器中
COPY /opt/sonar-scanner /opt/sonar-scanner # buildkit
                        
# 2026-10-24 02:01:35  0.00B 设置环境变量 HOME XDG_CONFIG_HOME SONAR_SCANNER_HOME SONAR_USER_HOME PATH SRC_PATH SCANNER_WORKDIR_PATH POETRY_CACHE_DIR POETRY_VIRTUALENVS_PATH LANG LC_ALL NODE_OPTIONS
ENV HOME=/tmp XDG_CONFIG_HOME=/tmp SONAR_SCANNER_HOME=/opt/sonar-scanner SONAR_USER_HOME=/opt/sonar-scanner/.sonar PATH=/opt/sonar-scanner/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin SRC_PATH=/usr/src SCANNER_WORKDIR_PATH=/tmp/.scannerwork POETRY_CACHE_DIR=/opt/poetry/cache POETRY_VIRTUALENVS_PATH=/opt/poetry/virtualenvs LANG=C.UTF-8 LC_ALL=C.UTF-8 NODE_OPTIONS=--use-openssl-ca
                        
# 2026-10-24 02:01:35  0.00B 定义构建参数
ARG SONAR_SCANNER_HOME=/opt/sonar-scanner
                        
# 2026-10-23 09:10:44  0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto
                        
# 2026-10-23 09:10:44  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2026-10-23 09:10:44  336.85MB 执行命令并创建新的镜像层
RUN |2 version=21.0.12.13-1 package_version=1 /bin/sh -c set -eux     && ARCH="$(rpm --query --queryformat='%{ARCH}' rpm)"     && rpm --import file:///etc/pki/rpm-gpg/RPM-GPG-KEY-amazon-linux-2023     && echo "localpkg_gpgcheck=1" >> /etc/dnf/dnf.conf     && CORRETO_TEMP=$(mktemp -d)     && pushd ${CORRETO_TEMP}     && RPM_LIST=("java-21-amazon-corretto-headless-$version.amzn2023.${package_version}.${ARCH}.rpm" "java-21-amazon-corretto-$version.amzn2023.${package_version}.${ARCH}.rpm" "java-21-amazon-corretto-devel-$version.amzn2023.${package_version}.${ARCH}.rpm" "java-21-amazon-corretto-jmods-$version.amzn2023.${package_version}.${ARCH}.rpm")     && for rpm in ${RPM_LIST[@]}; do     curl --fail -O https://corretto.aws/downloads/resources/$(echo $version | tr '-' '.')/${rpm}     && rpm -K "${CORRETO_TEMP}/${rpm}" | grep -F "${CORRETO_TEMP}/${rpm}: digests signatures OK" || exit 1;     done     && dnf install -y ${CORRETO_TEMP}/*.rpm     && popd     && rm -rf /usr/lib/jvm/java-21-amazon-corretto.${ARCH}/lib/src.zip     && rm -rf ${CORRETO_TEMP}     && dnf clean all     && sed -i '/localpkg_gpgcheck=1/d' /etc/dnf/dnf.conf # buildkit
                        
# 2026-10-23 09:10:44  0.00B 定义构建参数
ARG package_version=1
                        
# 2026-10-23 09:10:44  0.00B 定义构建参数
ARG version=21.0.12.13-1
                        
# 2026-10-23 08:41:03  0.00B 设置默认要执行的命令
CMD ["/bin/bash"]
                        
# 2026-10-23 08:41:03  150.17MB 复制新文件或目录到容器中
COPY /rootfs/ / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:e2c3f88a575aa4f4a7ed625c615988eff882690937333f8a5f3e2b85bb0755b1",
    "RepoTags": [
        "sonarsource/sonar-scanner-cli:12.3",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli:12.3"
    ],
    "RepoDigests": [
        "sonarsource/sonar-scanner-cli@sha256:47956b669bf486bdad919e1cbd0533223515aa0b6d1d31763e5a3754942df6d7",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sonarsource/sonar-scanner-cli@sha256:47956b669bf486bdad919e1cbd0533223515aa0b6d1d31763e5a3754942df6d7"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-10-23T18:02:47.434229368Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "1000:1000",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/sonar-scanner/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "LANG=C.UTF-8",
            "JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto",
            "HOME=/tmp",
            "XDG_CONFIG_HOME=/tmp",
            "SONAR_SCANNER_HOME=/opt/sonar-scanner",
            "SONAR_USER_HOME=/opt/sonar-scanner/.sonar",
            "SRC_PATH=/usr/src",
            "SCANNER_WORKDIR_PATH=/tmp/.scannerwork",
            "POETRY_CACHE_DIR=/opt/poetry/cache",
            "POETRY_VIRTUALENVS_PATH=/opt/poetry/virtualenvs",
            "LC_ALL=C.UTF-8",
            "NODE_OPTIONS=--use-openssl-ca"
        ],
        "Cmd": [
            "sonar-scanner"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/usr/src",
        "Entrypoint": [
            "/usr/bin/entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 986088125,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/bb5f6ca8ea98885e27c910d811485681fda35ef1ea0be7ee3745d8d9176c443d/diff:/var/lib/docker/overlay2/d0e9393532715ddfd4bcef27575015cea92f152a553219a731e789b4d52389a1/diff:/var/lib/docker/overlay2/76225f180735e22a815973326ea2003780014317148b0c142684f286d841246a/diff:/var/lib/docker/overlay2/3e6b6cf9c1758ad9f4858ad9b31dd80b459d59ac64815b866fbf7352d36a641f/diff:/var/lib/docker/overlay2/ab66d25f171507f9f88fa3d3bbc5d590518f7cb7971b1c78662aad998360f11f/diff:/var/lib/docker/overlay2/67c9d338796753061d604b922b6e9ec12379480e5d33863421f992713a12193c/diff",
            "MergedDir": "/var/lib/docker/overlay2/6fc1d0068a108c5eaacd5534f81f44cd3b54c1040e00a74dc49198e184ddfae1/merged",
            "UpperDir": "/var/lib/docker/overlay2/6fc1d0068a108c5eaacd5534f81f44cd3b54c1040e00a74dc49198e184ddfae1/diff",
            "WorkDir": "/var/lib/docker/overlay2/6fc1d0068a108c5eaacd5534f81f44cd3b54c1040e00a74dc49198e184ddfae1/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:74635040b5e7967efb2c8c4a362e7dd1316232c28e9e22a60f112b738d20cca1",
            "sha256:647680bb0f838b46d0226a6ea905d4becdbf74cf893faa5f7cd181000d4f4ce5",
            "sha256:ac6ecae39554e7ff2b025b262b7238df37f645816544d9946989c21365d08794",
            "sha256:3f704b66b354b59a93a756494037051bcaaf2898663c92903c2b5e588ca5ef2f",
            "sha256:83fb2b1e9d72bc6e4af0628dfbe4a362787433ca4fda84fb96f69f71b03983c5",
            "sha256:69f272afce484b67fff17d25edb08e2c00025502238caa200a30cfd4551c30d6",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-10-27T09:37:08.774577851+08:00"
    }
}

更多版本

docker.io/sonarsource/sonar-scanner-cli:11

linux/amd64 docker.io841.96MB2024-09-19 16:08
1307

docker.io/sonarsource/sonar-scanner-cli:11.1.1.1661_6.2.1

linux/amd64 docker.io890.16MB2025-01-24 15:24
489

docker.io/sonarsource/sonar-scanner-cli:11.3

linux/amd64 docker.io909.31MB2025-06-05 16:00
697

docker.io/sonarsource/sonar-scanner-cli:11.4

linux/amd64 docker.io919.62MB2025-07-27 13:41
488

docker.io/sonarsource/sonar-scanner-cli:11.5.0.2154_7.3.0

linux/amd64 docker.io951.08MB2025-11-21 21:06
318

docker.io/sonarsource/sonar-scanner-cli:12.1.0.3225_8.0.1

linux/amd64 docker.io1.12GB2026-03-27 11:20
349

docker.io/sonarsource/sonar-scanner-cli:12.1.0.3233_8.0.1

linux/amd64 docker.io1.13GB2026-08-17 13:37
138

docker.io/sonarsource/sonar-scanner-cli:12.3

linux/amd64 docker.io986.09MB2026-10-27 09:37
9

docker.io/sonarsource/sonar-scanner-cli:4

linux/amd64 docker.io330.36MB2025-07-27 12:29
586

docker.io/sonarsource/sonar-scanner-cli:5

linux/amd64 docker.io356.88MB2025-07-27 14:09
673
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×