镜像构建历史
# 2026-06-15 21:08:58 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["python" "holmes_cli.py"]
# 2026-06-15 21:08:58 66.00B 复制新文件或目录到容器中
COPY ./holmes_cli.py /app/holmes_cli.py # buildkit
# 2026-06-15 21:08:58 31.18KB 复制新文件或目录到容器中
COPY ./server.py /app/server.py # buildkit
# 2026-06-15 21:08:58 2.54MB 复制新文件或目录到容器中
COPY ./holmes /app/holmes # buildkit
# 2026-06-15 21:08:58 19.67KB 复制新文件或目录到容器中
COPY ./experimental/ag-ui/server-agui.py /app/experimental/ag-ui/server-agui.py # buildkit
# 2026-06-15 21:08:58 19.20MB 执行命令并创建新的镜像层
RUN |4 AWS_DEFAULT_PROFILE= AWS_DEFAULT_REGION= AWS_PROFILE= AWS_REGION= /bin/sh -c /usr/local/bin/pip install --upgrade --no-cache-dir 'wheel>=0.46.2' 'setuptools>=80.0.0' && rm -rf /usr/local/lib/python3.11/site-packages/wheel-0.45.1.dist-info # buildkit
# 2026-06-15 21:08:54 0.00B 执行命令并创建新的镜像层
RUN |4 AWS_DEFAULT_PROFILE= AWS_DEFAULT_REGION= AWS_PROFILE= AWS_REGION= /bin/sh -c rm -rf /usr/local/lib/python3.11/ensurepip/_bundled/setuptools-65.5.0-py3-none-any.whl # buildkit
# 2026-06-15 21:08:54 0.00B 执行命令并创建新的镜像层
RUN |4 AWS_DEFAULT_PROFILE= AWS_DEFAULT_REGION= AWS_PROFILE= AWS_REGION= /bin/sh -c rm -rf /usr/local/lib/python3.11/site-packages/setuptools-65.5.1.dist-info # buildkit
# 2026-06-15 21:08:54 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-06-15 21:08:54 0.00B 定义构建参数
ARG AWS_REGION
# 2026-06-15 21:08:54 0.00B 定义构建参数
ARG AWS_PROFILE
# 2026-06-15 21:08:54 0.00B 定义构建参数
ARG AWS_DEFAULT_REGION
# 2026-06-15 21:08:54 0.00B 定义构建参数
ARG AWS_DEFAULT_PROFILE
# 2026-06-15 21:08:54 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c helm version # buildkit
# 2026-06-15 21:08:54 58.27MB 复制新文件或目录到容器中
COPY /helm /usr/local/bin/helm # buildkit
# 2026-06-15 21:08:54 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c argocd --help # buildkit
# 2026-06-15 21:08:54 207.92MB 复制新文件或目录到容器中
COPY /argocd /usr/local/bin/argocd # buildkit
# 2026-06-15 21:08:53 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c kube-lineage --version # buildkit
# 2026-06-15 21:08:53 83.81MB 复制新文件或目录到容器中
COPY /kube-lineage /usr/local/bin # buildkit
# 2026-06-15 21:08:53 5.28MB 执行命令并创建新的镜像层
RUN /bin/sh -c VERSION_ID=$(grep VERSION_ID /etc/os-release | cut -d '"' -f 2 | cut -d '.' -f 1) && if ! echo "11 12" | grep -q "$VERSION_ID"; then echo "Debian $VERSION_ID is not currently supported."; exit 1; fi && curl -sSL -O https://packages.microsoft.com/config/debian/$VERSION_ID/packages-microsoft-prod.deb && dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb && apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql18 && apt-get install -y libgssapi-krb5-2 && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-06-15 21:08:49 61.32MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get install -y kubectl # buildkit
# 2026-06-15 21:08:47 19.76MB 执行命令并创建新的镜像层
RUN /bin/sh -c cat Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg && echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.34/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list && apt-get update # buildkit
# 2026-06-15 21:08:45 1.74KB 复制新文件或目录到容器中
COPY /Release.key Release.key # buildkit
# 2026-06-15 21:08:45 105.12MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y curl jq git apt-transport-https gnupg2 tcpdump && apt-get purge -y --auto-remove && apt-get install -y --no-install-recommends libexpat1 && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-06-15 21:08:36 533.14MB 复制新文件或目录到容器中
COPY /venv /venv # buildkit
# 2026-06-15 21:07:38 0.00B 设置工作目录为/app
WORKDIR /app
# 2026-06-15 21:07:38 0.00B 设置环境变量 PYTHONPATH
ENV PYTHONPATH=:.:/app/holmes
# 2026-06-15 21:07:38 0.00B 设置环境变量 PATH
ENV PATH=/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-06-15 21:07:38 0.00B 设置环境变量 PYTHONUNBUFFERED
ENV PYTHONUNBUFFERED=1
# 2026-06-11 09:12:25 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2026-06-11 09:12:25 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-06-11 09:12:25 45.51MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-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-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; 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 '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==79.0.1' 'wheel<0.46' ; pip3 --version # buildkit
# 2026-06-11 09:03:29 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625
# 2026-06-11 09:03:29 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.15
# 2026-06-11 09:03:29 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2026-06-11 09:03:29 9.26MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit
# 2026-06-11 09:03:29 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2026-06-11 09:03:29 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-06-10 08:00:00 74.83MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1781049600'
镜像信息
{
"Id": "sha256:c3016db52203e838e0b443d9512c77228894f503ffca801dda0099b1820a39d3",
"RepoTags": [
"robustadev/holmes:0.33.0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.33.0"
],
"RepoDigests": [
"robustadev/holmes@sha256:a85b34c4669c6bb5fe37a5a653fa51951a89d3522ba3183596d024266812c35c",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes@sha256:083512823d8eff35ef5ea9aeb4aeca8627a406d0bf3df8650dffdc4806e9a890"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-06-15T13:08:58.505337868Z",
"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.15",
"PYTHON_SHA256=272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625",
"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": 1226015180,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/cdb3b0652420e84e6404bf998b15ab06efe463e8876f757a254b19636ac5a9b6/diff:/var/lib/docker/overlay2/3a837c52da86e8e6431cf7d30204b0c38a2830d7f2b1defe2daad167209d36ea/diff:/var/lib/docker/overlay2/a80475cdbfc33f0c20d00e390a7a796114501b890f6a7a9e5cb24c51849cc637/diff:/var/lib/docker/overlay2/6fb09af15286f3bc3486c3e57af6de6ecded30ab0b8f4f2becbadc1dd6610410/diff:/var/lib/docker/overlay2/3e8815dd2c6f4eacb6b8a7c0f89e0f03b7faaa183b8559522f0425df340a406f/diff:/var/lib/docker/overlay2/655675f2e501330dbf025062a273dd1e4b036169da89d004b4933beea1876185/diff:/var/lib/docker/overlay2/064384b690a6666040cc784cab0b84e89b75d64ee0c0bda1450ebbb768e6d164/diff:/var/lib/docker/overlay2/3994ec1ddf154b538df9be7822206659d0fbf7753757efa5b666e906d4365cb5/diff:/var/lib/docker/overlay2/058f497c1e3e89936f0f32fd019039861d8a5d0b6240f55a48a0fd882c433709/diff:/var/lib/docker/overlay2/faa0e27bee6fd1e4c8786810700e0af7b6364f555167f560e1d2d6708f780e9c/diff:/var/lib/docker/overlay2/0548366e97091f6bd94aaae3b700e84d60aaac52bc698a7c77ee47db0f2e83a2/diff:/var/lib/docker/overlay2/80101b5c1df490454962b15503e32c09a4d10ac77fea830daab5f6495e1455e3/diff:/var/lib/docker/overlay2/94802c2f3e8e46c9b484090224db8f50f8b76ceda96fcf2956e2beb5f977d4c5/diff:/var/lib/docker/overlay2/2d5fb46a5f5d16f3f7441513be6d9e382f9c574103db380c2b5cca2363f7415b/diff:/var/lib/docker/overlay2/00a15665e77a635775c48c3ff0ba088555c20d5178594d811d2ec3f9b705408c/diff:/var/lib/docker/overlay2/2e8ba6eac76e173300069917c89f8cdaafc9c1c1ed6269fd907dc8cec7921566/diff:/var/lib/docker/overlay2/49dc8c1e629fe7b39ac4cfd1ff26fbf3af8b2e90dcabc0c0cec99e25432fbd0b/diff:/var/lib/docker/overlay2/c79f176f34189b42f81f9fb77d845ec118549e595c284adebcf6097486f28ab0/diff:/var/lib/docker/overlay2/faafb9ab8ea325d132c72b3b761b9ba7339463d1768c8eb91e8aa04117ef4309/diff:/var/lib/docker/overlay2/1341ab305978120443caca7366a6a73925187d45637de97b045381a317ae53d7/diff:/var/lib/docker/overlay2/6a45f7cb106f4ab3065ae5adb62e50bcc52bfb389b8e1db5795594b50d3265cd/diff:/var/lib/docker/overlay2/d99c5e49958236c8d4440a6507f756bbb8e1ec9a899a9708380ae033f5c27c45/diff:/var/lib/docker/overlay2/a13877a0e2f64018b4893580d72a6f23c959f4f171c3889c256c1ac243cbf413/diff:/var/lib/docker/overlay2/37fab5c874c9501b8928063bfa90c49dde46e2deff456d2ba3b6262b3624f23a/diff",
"MergedDir": "/var/lib/docker/overlay2/088001d2bd722c1e615fe0cdf8bce207ceb23ac57c3dc68dbf5c4000348740f4/merged",
"UpperDir": "/var/lib/docker/overlay2/088001d2bd722c1e615fe0cdf8bce207ceb23ac57c3dc68dbf5c4000348740f4/diff",
"WorkDir": "/var/lib/docker/overlay2/088001d2bd722c1e615fe0cdf8bce207ceb23ac57c3dc68dbf5c4000348740f4/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:8db1b4d0e54f2fbc2baf1563e57d88a8e72d3c79a72a38b9e4dee36e84f1d8ce",
"sha256:9373ca330e7b8313c4a729d3a19d383b843125cac29c7fab678a288bbe1f3f20",
"sha256:91430ba4796f01df8ba3eb434dda30a9c5887db1be0e90f55731032a325114c4",
"sha256:aa561f2afac99203ebb56c7333d714815c7c491efea251c505d7d6c25ed0f52b",
"sha256:e6695f61dc1c2a46c3bb72feb4df8402fede5a542efb32d02f189258c9f59d4c",
"sha256:d3cd05bd234a87cbd404c53d212b89de4c2eda367a5376486f1ba47ce8ec970d",
"sha256:db601be7848a7d9e47c0014a8c709e0f4776497c8ebb9b3a3f04280992bb4f21",
"sha256:8cf6ff030314a34bd2d759656ba05a8a83e707302b66e520f6d30ce0d29a50ad",
"sha256:384946207885c5c0ff8792541399ea866c1a41344342e1dac5aea114b039e70d",
"sha256:c1aad945ab23d762eea2ceb9b6a92f623cf068d0ab3ee5e2b44e8e5982c5f048",
"sha256:d1a31d4645394c84953929e899284f2998a351a7b19e1827f33e34728f668e82",
"sha256:5456da64011ec5ce1d2c39414a87d76b017d9744b7a556ad842e6eca6a183dc3",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:a128dee873d7545eda3286f9b58742a9fc1a84a004438012e0c55a8875ef2617",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:150f537c7455cf8d7107ffbd30d9950312febd9e12a742f94be720a079439b28",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:88da9a48371620fe4a5a70a6f512a5af9e5a6bac09f4352daf8c01818dd23e06",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:13d1825279d3ae5c7b4e5371f252972a0252e1e547a78064d35290b47bb4d2a9",
"sha256:fb634b4b499edb42a0e41c4ae3f9670e69ae3bc95254693933205ee0fe702c57",
"sha256:57eb0a73ca1007461a842619c375ec639187dbd2f52eecb16d458c30fc9d2982",
"sha256:1f13ad9814ddc85676177d35c066fe9a486bb6ea2071770514674760e326b863",
"sha256:b5965dee3cebaf986d48510fa4ef90799efa4d6611573aef3c9249397edab963"
]
},
"Metadata": {
"LastTagTime": "2026-06-22T10:21:30.21954205+08:00"
}
}