logo
docker.io/robustadev/holmes:0.46.0
linux/amd64 docker.io 耀宇焱烮 贡献

docker.io/robustadev/holmes是Robusta.dev提供的Kubernetes故障排查工具镜像,用于快速定位和解决Kubernetes集群中的各类问题,如Pod崩溃、资源不足、配置错误等,集成了日志分析、事件查看、指标监控等功能,帮助简化集群故障诊断流程。

7
浏览次数
963.57MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0
源镜像
docker.io/robustadev/holmes:0.46.0
镜像ID
sha256:0fef9bc424259370189f2595101b63460a312e461e095fa2e2da4063a15ca14c
镜像 TAG
0.46.0
镜像大小
963.57MB
平台架构
linux/amd64
镜像源
docker.io
CMD
启动入口
python holmes_cli.py
工作目录
/app
OS/平台
linux/amd64
镜像创建
2026-11-04T14:47:52.288908213Z
同步时间
2026-11-12 11:23
浏览量
7 次
贡献者
avatar 耀宇焱烮
⚙️ 环境变量 7
KeyValue
PATH=/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
LANG=C.UTF-8 1
GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D 2
PYTHON_VERSION=3.11.18 3
PYTHON_SHA256=9120e0a653868f6e3698d36cdd99e5a58903ec9469e448f21d98f7b16d8fa290 4
PYTHONUNBUFFERED=1 5
PYTHONPATH=:.:/app/holmes 6

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0  docker.io/robustadev/holmes:0.46.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0  docker.io/robustadev/holmes:0.46.0

Shell快速替换命令

sed -i 's#robustadev/holmes:0.46.0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0  docker.io/robustadev/holmes:0.46.0'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0  docker.io/robustadev/holmes:0.46.0'

镜像构建历史


# 2026-11-04 22:47:52  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["python" "holmes_cli.py"]
                        
# 2026-11-04 22:47:52  66.00B 复制新文件或目录到容器中
COPY ./holmes_cli.py /app/holmes_cli.py # buildkit
                        
# 2026-11-04 22:47:52  42.86KB 复制新文件或目录到容器中
COPY ./server.py /app/server.py # buildkit
                        
# 2026-11-04 22:47:52  2.73MB 复制新文件或目录到容器中
COPY ./holmes /app/holmes # buildkit
                        
# 2026-11-04 22:47:52  19.67KB 复制新文件或目录到容器中
COPY ./experimental/ag-ui/server-agui.py /app/experimental/ag-ui/server-agui.py # buildkit
                        
# 2026-11-04 22:47:52  11.69MB 执行命令并创建新的镜像层
RUN |7 AWS_DEFAULT_PROFILE= AWS_DEFAULT_REGION= AWS_PROFILE= AWS_REGION= PIP_MIN_VERSION=26.1 WHEEL_MIN_VERSION=0.46.2 SETUPTOOLS_MIN_VERSION=80.0.0 /bin/sh -c /usr/local/bin/pip install --upgrade --no-cache-dir     "wheel>=${WHEEL_MIN_VERSION}" "setuptools>=${SETUPTOOLS_MIN_VERSION}" "pip>=${PIP_MIN_VERSION}"     && /venv/bin/python -m pip uninstall -y pip     && /usr/local/bin/python -m pip uninstall -y pip # buildkit
                        
# 2026-11-04 22:47:46  0.00B 定义构建参数
ARG SETUPTOOLS_MIN_VERSION=80.0.0
                        
# 2026-11-04 22:47:46  0.00B 定义构建参数
ARG WHEEL_MIN_VERSION=0.46.2
                        
# 2026-11-04 22:47:46  0.00B 定义构建参数
ARG PIP_MIN_VERSION=26.1
                        
# 2026-11-04 22:47:46  25.00B 执行命令并创建新的镜像层
RUN |4 AWS_DEFAULT_PROFILE= AWS_DEFAULT_REGION= AWS_PROFILE= AWS_REGION= /bin/sh -c git config --global core.symlinks false # buildkit
                        
# 2026-11-04 22:47:46  0.00B 定义构建参数
ARG AWS_REGION
                        
# 2026-11-04 22:47:46  0.00B 定义构建参数
ARG AWS_PROFILE
                        
# 2026-11-04 22:47:46  0.00B 定义构建参数
ARG AWS_DEFAULT_REGION
                        
# 2026-11-04 22:47:46  0.00B 定义构建参数
ARG AWS_DEFAULT_PROFILE
                        
# 2026-11-04 22:47:46  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c helm version # buildkit
                        
# 2026-11-04 22:47:46  61.88MB 复制新文件或目录到容器中
COPY /helm /usr/local/bin/helm # buildkit
                        
# 2026-11-04 22:47:45  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c argocd --help # buildkit
                        
# 2026-11-04 22:47:45  210.78MB 复制新文件或目录到容器中
COPY /argocd /usr/local/bin/argocd # buildkit
                        
# 2026-11-04 22:47:44  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c kubectl version --client # buildkit
                        
# 2026-11-04 22:47:44  62.30MB 复制新文件或目录到容器中
COPY /usr/local/bin/kubectl /usr/local/bin/kubectl # buildkit
                        
# 2026-11-04 22:47:43  32.96MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk upgrade --no-cache && apk add --no-cache     curl     jq     git     bash     coreutils     findutils     grep     gawk     sed     gzip     bind-tools     tcpdump     libstdc++     libgcc     && apk add --no-cache     --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community     --repository=https://dl-cdn.alpinelinux.org/alpine/edge/main     librdkafka     expat # buildkit
                        
# 2026-11-04 22:47:39  526.57MB 复制新文件或目录到容器中
COPY /venv /venv # buildkit
                        
# 2026-11-04 22:46:33  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-11-04 22:46:33  0.00B 设置环境变量 PYTHONPATH
ENV PYTHONPATH=:.:/app/holmes
                        
# 2026-11-04 22:46:33  0.00B 设置环境变量 PATH
ENV PATH=/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-11-04 22:46:33  0.00B 设置环境变量 PYTHONUNBUFFERED
ENV PYTHONUNBUFFERED=1
                        
# 2026-10-27 06:55:41  0.00B 设置默认要执行的命令
CMD ["python3"]
                        
# 2026-10-27 06:55:41  36.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	for src in idle3 pip3 pydoc3 python3 python3-config; do 		dst="$(echo "$src" | tr -d 3)"; 		[ -s "/usr/local/bin/$src" ]; 		[ ! -e "/usr/local/bin/$dst" ]; 		ln -svT "$src" "/usr/local/bin/$dst"; 	done # buildkit
                        
# 2026-10-27 06:55:41  45.26MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 		apk add --no-cache --virtual .build-deps 		bluez-dev 		bzip2-dev 		dpkg-dev dpkg 		findutils 		g++ 		gcc 		gdbm-dev 		gnupg 		libc-dev 		libffi-dev 		libnsl-dev 		libtirpc-dev 		linux-headers 		make 		ncurses-dev 		openssl-dev 		pax-utils 		readline-dev 		sqlite-dev 		tar 		tcl-dev 		tk 		tk-dev 		util-linux-dev 		xz 		xz-dev 		zlib-dev 	; 		wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; 	echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; 	wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; 	GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; 	gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; 	gpg --batch --verify python.tar.xz.asc python.tar.xz; 	gpgconf --kill all; 	rm -rf "$GNUPGHOME" python.tar.xz.asc; 	mkdir -p /usr/src/python; 	tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; 	rm python.tar.xz; 		cd /usr/src/python; 	gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; 	./configure 		--build="$gnuArch" 		--enable-loadable-sqlite-extensions 		--enable-option-checking=fatal 		--enable-shared 		$(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') 		--with-ensurepip 	; 	nproc="$(nproc)"; 	EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; 	LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; 	make -j "$nproc" 		"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" 		"LDFLAGS=${LDFLAGS:-}" 	; 	rm python; 	make -j "$nproc" 		"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" 		"LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" 		python 	; 	make install; 		cd /; 	rm -rf /usr/src/python; 		find /usr/local -depth 		\( 			\( -type d -a \( -name test -o -name tests -o -name idle_test \) \) 			-o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) 		\) -exec rm -rf '{}' + 	; 		find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' 		| tr ',' '\n' 		| sort -u 		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' 		| xargs -rt apk add --no-network --virtual .python-rundeps 	; 	apk del --no-network .build-deps; 		export PYTHONDONTWRITEBYTECODE=1; 	python3 --version; 		pip3 install 		--disable-pip-version-check 		--no-cache-dir 		--no-compile 		'setuptools==79.0.1' 		'wheel==0.46.3' 	; 	pip3 --version # buildkit
                        
# 2026-10-27 06:51:23  0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=9120e0a653868f6e3698d36cdd99e5a58903ec9469e448f21d98f7b16d8fa290
                        
# 2026-10-27 06:51:23  0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.18
                        
# 2026-10-27 06:51:23  0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
                        
# 2026-10-27 06:51:23  909.53KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	apk add --no-cache 		ca-certificates 		tzdata 	; # buildkit
                        
# 2026-10-27 06:51:23  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2026-10-27 06:51:23  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-10-22 06:37:22  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2026-10-22 06:37:22  8.43MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.24.3-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:0fef9bc424259370189f2595101b63460a312e461e095fa2e2da4063a15ca14c",
    "RepoTags": [
        "robustadev/holmes:0.46.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.46.0"
    ],
    "RepoDigests": [
        "robustadev/holmes@sha256:bec9d14eea6a8890ba498c91ab47adcce3af9b6d0c6ee26d642d4e3e0df6218e",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes@sha256:02c23de4eb045a307178112f22b18624ded18d6295d52724076b0e118da88b3f"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-11-04T14:47:52.288908213Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "LANG=C.UTF-8",
            "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
            "PYTHON_VERSION=3.11.18",
            "PYTHON_SHA256=9120e0a653868f6e3698d36cdd99e5a58903ec9469e448f21d98f7b16d8fa290",
            "PYTHONUNBUFFERED=1",
            "PYTHONPATH=:.:/app/holmes"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/app",
        "Entrypoint": [
            "python",
            "holmes_cli.py"
        ],
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 963569622,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/ce1ee1105425b739b511a9c00f3eaf7e520e642863ed2a5ac41c42fb4af58b5a/diff:/var/lib/docker/overlay2/a6a73f1b8245b7d9b1a1285dab29187ed577fa2cce3cd6fc50397151a8637159/diff:/var/lib/docker/overlay2/9c9cecead752c43b7e5e9ddb7c7522661d600c544e7ea31e0071074439877b3d/diff:/var/lib/docker/overlay2/ebe4816cfed62672594153ebe99cd2c91ad0b4262e0c73e092f37f48aef160b7/diff:/var/lib/docker/overlay2/5cb61a579ee9c870da4ff775d4d532cb75a253c286fad12e2c3df765f96b0844/diff:/var/lib/docker/overlay2/e00ebfc5aaed469c00945644777976f506d54779313aab3b4e0c20b6d9daf403/diff:/var/lib/docker/overlay2/406b8e6cd23bb95fcc1e2485590521cf5db3a9d77e7d56a32b8739b56de1568f/diff:/var/lib/docker/overlay2/899ba8dd219b79bae8ae5ebd6a0bb982815d4f180068ac398c7bbfacfd7f03f7/diff:/var/lib/docker/overlay2/442521a2f0fa37981f625e8453fc445a272b74097efcf0edf812b93a0f8cd309/diff:/var/lib/docker/overlay2/b69170d55d52ca12a4afb97bbc2fbcdec466b133856bc0284246b7de98a2a9c8/diff:/var/lib/docker/overlay2/bbe7690281c5261f162769449debe8e76b8ba21bbc26403e8717f22d427cb564/diff:/var/lib/docker/overlay2/6f868d338660c5a419583b2a5e9ce66e4b4518423cc3e84dd653170995a5258a/diff:/var/lib/docker/overlay2/449399c1bd46f97c558b5c04ea37d69dcba6295c7d32d210d7819686afa2d54f/diff:/var/lib/docker/overlay2/37a131f40f97ece02715ef15a335c76a15da1092086d68bfd2f00dd1d17ead47/diff:/var/lib/docker/overlay2/18e213c22b5a033cd9afd4333902c2b650307e36980cad1b7367542e0870168c/diff:/var/lib/docker/overlay2/24c39e52747c6b84fd09319cc4ba4c5cc4d4fdd3b2e2e251721adf6a676bb4cf/diff:/var/lib/docker/overlay2/6f9cec93640571e94ce4e64d86d977eb54b11f88214d5261160d587e0864b493/diff:/var/lib/docker/overlay2/d5164844b0320141b3dea060c03c7289317582de4aa76c273d105b1ad536f3ef/diff",
            "MergedDir": "/var/lib/docker/overlay2/259bbc20586071d3cf87c4559cef5849b04edaa10c6077c8e08bb719eb482528/merged",
            "UpperDir": "/var/lib/docker/overlay2/259bbc20586071d3cf87c4559cef5849b04edaa10c6077c8e08bb719eb482528/diff",
            "WorkDir": "/var/lib/docker/overlay2/259bbc20586071d3cf87c4559cef5849b04edaa10c6077c8e08bb719eb482528/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:75c137aedfb2760f88629236cb7b797630aed0c3d91d626d1d1bb694878fc2ba",
            "sha256:34b4a11474a94040454aa70368767aa41b3f23bca6ca981cc6fb2602262f2860",
            "sha256:81d97e3e014e6cb00c9f823b0c7385288c57a168573e373915dad25c2444b133",
            "sha256:0f2f4e5a11d6f206c701277a5de942d24e1f4567593bc3ac0b3d13ff341ba6eb",
            "sha256:825abfa5afeef3388b5c69bcf72223062e41548f8be0c1cc0a0f3197fdae9ebf",
            "sha256:8e49d4c963d79e42253b14ab9f483c99fb97e86714666db5b3008e0d13cac3cd",
            "sha256:9f5992de8eee20127d0bac62d30f20d4177e7883d48e3dfb4ad7c68e9657cbe3",
            "sha256:7756ba40ddc75d9b4267025a412bedaa576f86a915a396edc42e455e72318e85",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:6299a7509ab138c68cee004c9b89fa9b2358ba5734992a24c45c59428384e400",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:a76d4cd39016a63a928fa074a80a723088750a937977749c6f66e0bae3b91cac",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:0817e04e24bce4fba77f5c0f866a219aacff53979c269e2d19606e61d730512a",
            "sha256:6c149291c58e26d70cb504c9e6acd09291a5828ee5570609c51c081ab04ee756",
            "sha256:bbac75f9d5b5d4102d81a4812de473ae1eb3a34fe713caf807e5bd38c75895f8",
            "sha256:a9754d56be281aac08db4b1088c131de5a68f80ed5c52a7aad6016f49d999920",
            "sha256:609c6e914a3cc8d816c41683fa02c014ae91cbc3022776825220540faa4f7cf1",
            "sha256:d771cabaf982b9199e90fd1cb6dbafe8957612f34f23611eed0bbe329d7d137d"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-11-12T11:23:16.234493166+08:00"
    }
}

更多版本

docker.io/robustadev/holmes-operator:0.33.0

linux/amd64 docker.io888.35MB2026-06-22 10:24
184

docker.io/robustadev/holmes:0.12.4

linux/amd64 docker.io1.22GB2025-10-17 10:03
334

docker.io/robustadev/holmes:0.13.1

linux/amd64 docker.io1.21GB2025-09-05 18:02
352

docker.io/robustadev/holmes:0.15.0

linux/amd64 docker.io1.28GB2025-10-16 23:11
347

docker.io/robustadev/holmes:0.16.1

linux/amd64 docker.io1.28GB2025-12-06 23:00
326

docker.io/robustadev/holmes:0.16.4

linux/amd64 docker.io1.31GB2025-12-06 23:09
363

docker.io/robustadev/holmes:0.24.3

linux/amd64 docker.io1.20GB2026-04-17 17:23
295

docker.io/robustadev/holmes:0.25.0

linux/amd64 docker.io1.20GB2026-04-24 16:42
274

docker.io/robustadev/holmes:0.30.1

linux/amd64 docker.io1.22GB2026-05-26 10:30
284

docker.io/robustadev/holmes:0.33.0

linux/amd64 docker.io1.23GB2026-06-22 10:22
231

docker.io/robustadev/holmes:0.40.0

linux/amd64 docker.io1.01GB2026-08-26 16:29
183

docker.io/robustadev/holmes:0.46.0

linux/amd64 docker.io963.57MB2026-11-12 11:23
6
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×