镜像构建历史
# 2026-05-20 20:19:43 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["python" "holmes_cli.py"]
# 2026-05-20 20:19:43 66.00B 复制新文件或目录到容器中
COPY ./holmes_cli.py /app/holmes_cli.py # buildkit
# 2026-05-20 20:19:43 26.51KB 复制新文件或目录到容器中
COPY ./server.py /app/server.py # buildkit
# 2026-05-20 20:19:43 2.42MB 复制新文件或目录到容器中
COPY ./holmes /app/holmes # buildkit
# 2026-05-20 20:19:43 19.67KB 复制新文件或目录到容器中
COPY ./experimental/ag-ui/server-agui.py /app/experimental/ag-ui/server-agui.py # buildkit
# 2026-05-20 20:19:43 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-05-20 20:19:40 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-05-20 20:19:40 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-05-20 20:19:40 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-05-20 20:19:40 0.00B 定义构建参数
ARG AWS_REGION
# 2026-05-20 20:19:40 0.00B 定义构建参数
ARG AWS_PROFILE
# 2026-05-20 20:19:40 0.00B 定义构建参数
ARG AWS_DEFAULT_REGION
# 2026-05-20 20:19:40 0.00B 定义构建参数
ARG AWS_DEFAULT_PROFILE
# 2026-05-20 20:19:40 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c helm version # buildkit
# 2026-05-20 20:19:39 58.27MB 复制新文件或目录到容器中
COPY /helm /usr/local/bin/helm # buildkit
# 2026-05-20 20:19:39 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c argocd --help # buildkit
# 2026-05-20 20:19:39 207.92MB 复制新文件或目录到容器中
COPY /argocd /usr/local/bin/argocd # buildkit
# 2026-05-20 20:19:39 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c kube-lineage --version # buildkit
# 2026-05-20 20:19:39 83.81MB 复制新文件或目录到容器中
COPY /kube-lineage /usr/local/bin # buildkit
# 2026-05-20 20:19:39 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-05-20 20:19:34 61.26MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get install -y kubectl # buildkit
# 2026-05-20 20:19:32 19.74MB 执行命令并创建新的镜像层
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-05-20 20:19:31 1.74KB 复制新文件或目录到容器中
COPY /Release.key Release.key # buildkit
# 2026-05-20 20:19:31 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-05-20 20:19:21 530.20MB 复制新文件或目录到容器中
COPY /venv /venv # buildkit
# 2026-05-20 20:18:22 0.00B 设置工作目录为/app
WORKDIR /app
# 2026-05-20 20:18:22 0.00B 设置环境变量 PYTHONPATH
ENV PYTHONPATH=:.:/app/holmes
# 2026-05-20 20:18:22 0.00B 设置环境变量 PATH
ENV PATH=/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-05-20 20:18:22 0.00B 设置环境变量 PYTHONUNBUFFERED
ENV PYTHONUNBUFFERED=1
# 2026-05-20 07:52:32 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2026-05-20 07:52:32 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-05-20 07:52:32 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-05-20 07:43:59 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625
# 2026-05-20 07:43:59 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.15
# 2026-05-20 07:43:59 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2026-05-20 07:43:59 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-05-20 07:43:59 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2026-05-20 07:43:59 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-05-18 08:00:00 74.83MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1779062400'
镜像信息
{
"Id": "sha256:f5f27b5696f926cb927b895ab3685ae5adaad713be0159d1b7937e185f6f462e",
"RepoTags": [
"robustadev/holmes:0.30.1",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.30.1"
],
"RepoDigests": [
"robustadev/holmes@sha256:f955ce07cbb60f1a44ba63029da92f374c02c46b1ff4a12d8bed355b10728666",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes@sha256:3cfdb5858528a2952b3913008e4bd72e330ea52ca3e5727f37b21cb892df7a73"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-05-20T12:19:43.617211048Z",
"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": 1222867833,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/cc228b3de0a6085c1fe373dc886dd08e7d8168e478ee5dfc8e5bcf62b4269f7e/diff:/var/lib/docker/overlay2/85e1d50c02d3986d6cb8263b1aad96be950a3080e3d1b82089b8e191f69a6ce9/diff:/var/lib/docker/overlay2/0b53b4f45cd197a9bd5cd56b2a83623d41d303d33a37e7f99b322aa159e3a116/diff:/var/lib/docker/overlay2/6d9ce1948d9e0a9f5865d14da63c0526d65305fe6b6acb730c2e4a79fdeeff56/diff:/var/lib/docker/overlay2/d52b87c96a368b6ee603076484da65bcc9a709611a625d401f79281a56cb9714/diff:/var/lib/docker/overlay2/0be9b71673fa93306e2efef97720581a0c9e087700052e28053ffd55e185dd92/diff:/var/lib/docker/overlay2/e8d72b3f9652fb4688a89385261b8435cc5224682f685a6c32ca441fcc83df7b/diff:/var/lib/docker/overlay2/19491c38a823265f6e4c2008490c774bbfe008baf62371427907258122b8d68b/diff:/var/lib/docker/overlay2/dc0380ffc996f1550eab2c6cab86a36a92262911feb9ee5b52c797d6d881e15e/diff:/var/lib/docker/overlay2/feb0f546edceaac5e8c6b5254e21e3aa86721bf951979995081754b808f38563/diff:/var/lib/docker/overlay2/042a23cca6739d6ed62c342396a18dad257f8951a2ed8c83266d29a78945b247/diff:/var/lib/docker/overlay2/8d5c646d7f8945675f8baeaad11a851b616818337e67cf513994c47aff5fa5e7/diff:/var/lib/docker/overlay2/973ea8f60bcd05536b0b72d899c44820cac85569e1b7c1add0fa936d1fbfe1e1/diff:/var/lib/docker/overlay2/4f984e72b940806128757f5b9faa869f647bed229a3fc9c97caa68c8742515c9/diff:/var/lib/docker/overlay2/a1da01ed92318942e3d7d1055339a52caaaae68e493dd86aca977bfa7b0c195d/diff:/var/lib/docker/overlay2/ab5e16caddba507705ffa3ec32fc4713558ef99387e43b7e8832779633faca2b/diff:/var/lib/docker/overlay2/bee91537e82cec03d908f8b393e86e9e58f27330f0524f7704f285c6310175a5/diff:/var/lib/docker/overlay2/effbfb386ee13cf95f434fed8422047b5f936365f6f940f95879794a28301a6a/diff:/var/lib/docker/overlay2/82d251b44f7cca0b9ff7236f06ea5adc8bb4157e2b98672dd04bfba9ef17d1a1/diff:/var/lib/docker/overlay2/b467ff433d3c843ab2d246718a83c65af064900d5be6359d74e18cba0067e849/diff:/var/lib/docker/overlay2/ddd66b32f2cbbc403660ab76607707bf8c03a63386de1b29b965678f0485d065/diff:/var/lib/docker/overlay2/7f72d564ec5f3728d6bdb6d9a0fd48d4f8ec096b0f55a2e2b0fbbe2f83134a83/diff:/var/lib/docker/overlay2/5c8f835b6c5ce82155865c43c2d732d5ce4897561f8f2145189407bd687c879f/diff:/var/lib/docker/overlay2/5e9845753b4d798d364800e960e05caddf8266510bb181283cfb5803b7a14e6b/diff",
"MergedDir": "/var/lib/docker/overlay2/527ffbe5655e9061384afbce9c2b4f4fc56752e25a78f29fb3f5716a922bd2f4/merged",
"UpperDir": "/var/lib/docker/overlay2/527ffbe5655e9061384afbce9c2b4f4fc56752e25a78f29fb3f5716a922bd2f4/diff",
"WorkDir": "/var/lib/docker/overlay2/527ffbe5655e9061384afbce9c2b4f4fc56752e25a78f29fb3f5716a922bd2f4/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:b2008ac19409fa6fee4b52596271400498aebd0be04dffac5351bd1dcf230f2a",
"sha256:c2215b28b03634d1eab4202710d678fb9fa23778164f6140c6b4bdbc86033aa9",
"sha256:fb31be02bb526853788a63c4b3905b6d2d265ae9140824640a6f906034229c23",
"sha256:88547f4ad5bcf4a4d99d527598675963c0238f06c3f4abee2e1539c59ec52424",
"sha256:cfe58eef1cf0e4ac426276644e5593df8a16a99fba3b0b3051ddb59675b920f3",
"sha256:9a6919ff190090222e12365643b96c95f2706dc04927e920e4569c955bf67564",
"sha256:2d38dc0a96c3d11547d6f2dc47a72af6159334eb7f5ea9e7759fbfb1f18efb06",
"sha256:b16d8af92b3a4e8d74cab1cbdc292704646e10ee09e5718c126b6f47a90c1e6b",
"sha256:fa63440b14f10cdae85cc0114f0430dbd281a3c18dcf31905b6572e3941c8b4a",
"sha256:7352fecf3554a150336ca4c15a6e3aca6f92e3ef869fa1172bd0116fddeb9642",
"sha256:debd1fd92fca1fd9e21391896ce4386cb6fb57057f50d5315c15a72de26a22d8",
"sha256:581f9a83e35d939e154c7fb2790aa88665c2e7687b0e2da0435a0b372127adba",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:200ff4bdde51d425683fb223d7d71aee0a90e0fb0ba3e2f0ee2de953a0fa433e",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:2ec4d71f6f240e7d5427261680669a58b1c5de980ab1eb5b6a8604cc8568ae5a",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:052b19c121679cb4335ac1c08ab9f420bcf2de8e00c0c75f0e6513e137616534",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:39520c51c9c1ad0264281fd2ba20abcf5ef8e632932dcfce55f61eebc9364abb",
"sha256:7cb4796fd792e48805be22b35e02a8e0adf22c73ccfc17627b96b2441a670780",
"sha256:bd15b07e5a39ccc0ceff1df768a3ef88375c902f60678f6ce76847652c18039b",
"sha256:46cd8c99386d57b8fb0b5bcc09ba69f399f18bb16c5bc31c7721f5832a426ea4",
"sha256:cefa67441d734c67e640dd34da1582c35c3a96176a6c7c6297b27fe8abf27fd2"
]
},
"Metadata": {
"LastTagTime": "2026-05-26T10:29:37.296632405+08:00"
}
}