镜像构建历史
# 2025-12-01 21:02:19 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["python" "holmes_cli.py"]
# 2025-12-01 21:02:19 66.00B 复制新文件或目录到容器中
COPY ./holmes_cli.py /app/holmes_cli.py # buildkit
# 2025-12-01 21:02:19 15.11KB 复制新文件或目录到容器中
COPY ./server.py /app/server.py # buildkit
# 2025-12-01 21:02:19 1.69MB 复制新文件或目录到容器中
COPY ./holmes /app/holmes # buildkit
# 2025-12-01 21:02:19 17.26KB 复制新文件或目录到容器中
COPY ./experimental/ag-ui/server-agui.py /app/experimental/ag-ui/server-agui.py # buildkit
# 2025-12-01 21:02:19 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
# 2025-12-01 21:02:19 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
# 2025-12-01 21:02:19 25.00B 执行命令并创建新的镜像层
RUN |4 AWS_DEFAULT_PROFILE= AWS_DEFAULT_REGION= AWS_PROFILE= AWS_REGION= /bin/sh -c git config --global core.symlinks false # buildkit
# 2025-12-01 21:02:18 0.00B 定义构建参数
ARG AWS_REGION
# 2025-12-01 21:02:18 0.00B 定义构建参数
ARG AWS_PROFILE
# 2025-12-01 21:02:18 0.00B 定义构建参数
ARG AWS_DEFAULT_REGION
# 2025-12-01 21:02:18 0.00B 定义构建参数
ARG AWS_DEFAULT_PROFILE
# 2025-12-01 21:02:18 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c helm version # buildkit
# 2025-12-01 21:02:18 60.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod 555 /usr/local/bin/helm # buildkit
# 2025-12-01 21:02:18 60.18MB 复制新文件或目录到容器中
COPY /usr/local/bin/helm /usr/local/bin/helm # buildkit
# 2025-12-01 21:02:18 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c argocd --help # buildkit
# 2025-12-01 21:02:18 213.48MB 复制新文件或目录到容器中
COPY /app/argocd /usr/local/bin/argocd # buildkit
# 2025-12-01 21:02:18 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c kube-lineage --version # buildkit
# 2025-12-01 21:02:17 67.46MB 复制新文件或目录到容器中
COPY /app/kube-lineage /usr/local/bin # buildkit
# 2025-12-01 21:02:17 5.21MB 执行命令并创建新的镜像层
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
# 2025-12-01 21:02:13 61.10MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get install -y kubectl # buildkit
# 2025-12-01 21:02:12 19.70MB 执行命令并创建新的镜像层
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
# 2025-12-01 21:02:10 1.74KB 复制新文件或目录到容器中
COPY /app/Release.key Release.key # buildkit
# 2025-12-01 21:02:10 102.44MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y curl jq git apt-transport-https gnupg2 && apt-get purge -y --auto-remove && apt-get install -y --no-install-recommends libexpat1 && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-12-01 21:02:02 586.85MB 复制新文件或目录到容器中
COPY /app/venv /venv # buildkit
# 2025-12-01 21:01:06 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-12-01 21:01:06 0.00B 设置环境变量 PYTHONPATH
ENV PYTHONPATH=:.:/app/holmes
# 2025-12-01 21:01:06 0.00B 设置环境变量 PATH
ENV PATH=/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-12-01 21:01:06 0.00B 设置环境变量 PYTHONUNBUFFERED
ENV PYTHONUNBUFFERED=1
# 2025-11-18 13:59:55 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2025-11-18 13:59:55 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
# 2025-11-18 13:59:55 45.50MB 执行命令并创建新的镜像层
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
# 2025-11-18 13:51:43 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=8d3ed8ec5c88c1c95f5e558612a725450d2452813ddad5e58fdb1a53b1209b78
# 2025-11-18 13:51:43 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.14
# 2025-11-18 13:51:43 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2025-11-18 13:51:43 9.25MB 执行命令并创建新的镜像层
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
# 2025-11-18 13:51:43 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2025-11-18 13:51:43 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-11-17 08:00:00 74.81MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1763337600'
镜像信息
{
"Id": "sha256:fc1f1744b84964bd3ebeaff0e4276bb45c7c0f1fd5cbad342d258e64495a57c2",
"RepoTags": [
"robustadev/holmes:0.16.4",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.16.4"
],
"RepoDigests": [
"robustadev/holmes@sha256:80056ef8ec92e73acb6986b519b019f3774ece14951662575a783339b5252657",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes@sha256:3829511afcc09636d8918029ce13f03a6c8d5279f8afaa13d7b7fbe396fecab7"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-12-01T13:02:19.281342401Z",
"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.14",
"PYTHON_SHA256=8d3ed8ec5c88c1c95f5e558612a725450d2452813ddad5e58fdb1a53b1209b78",
"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": 1307884564,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/7ba99667686951b21bbc29b1d5eb6b97bb5ca30832c242cd65f64f44c836168d/diff:/var/lib/docker/overlay2/eeda9a1035069db95dcd964ebf62718bfb387b8164190c801f2f0e1d1706ecac/diff:/var/lib/docker/overlay2/fa100f3ab83c82b48269af2eb6be33a771f1438d428e5c49072ce1ac5ffc1bf2/diff:/var/lib/docker/overlay2/c3dbea18cfd81eb1634f52dda8770f61d5ea451c73f223af5fbbefe3cd611c90/diff:/var/lib/docker/overlay2/31b4be9306dea402544a77f1dc0592c972a2449a4f63ac684423f64ef5c9d6e6/diff:/var/lib/docker/overlay2/1aa0174f3e45a861717496577c60389c31238e21a2cb75c3f028c941d7243dd7/diff:/var/lib/docker/overlay2/251479f4973eaf6a9101e5e5ea1cad85c2ad7c71d4f1ca45c1b145be097d7287/diff:/var/lib/docker/overlay2/6859652a0ff216cf849c9dc7de416bbb07107c0518f5bdb48fc43fdf99c4454f/diff:/var/lib/docker/overlay2/2522ddde6a640cf38084255eed1fc5e49ae7cf260b4079189a88372d69c1171d/diff:/var/lib/docker/overlay2/b191623b5c69086091178acf8ea9740edd24cc9751835e96cf660774befeee4e/diff:/var/lib/docker/overlay2/e6d77d00fe734b4f1c0686b9eba925a8c5ac7e3b4b7a04ea6905ed9b8b2cb684/diff:/var/lib/docker/overlay2/3e425cbeb181f2c2a73b418c65f2f0066bf6395efa04f79187514b2a051f5072/diff:/var/lib/docker/overlay2/e6ea0263132b7b43b857e439178534a904cfaa480ae41316e23eedf7f9dd3720/diff:/var/lib/docker/overlay2/33736ee785ede4cfeabcf9784637aa1b24e03d3279f147fec5f7cb840312dcfe/diff:/var/lib/docker/overlay2/212a55f5e9910fe3c7690e635b5421cb506467a2fcf693501356ee3db80a1a3d/diff:/var/lib/docker/overlay2/b36e5b3628d871848f70c8c114c1472ceebc92dac84e2b38f8487e168c26ee43/diff:/var/lib/docker/overlay2/8e8d758a2ce93e282e2e7727f9afef25a9060d8958b4f1f1d5b1bddc81abed1c/diff:/var/lib/docker/overlay2/3c24192b309ae8a8c0e081946464b2d6e1f40c70765f0de6bb2c3ea9b42c6b36/diff:/var/lib/docker/overlay2/d9bfd71b1ce1b10e36b8b088081af0064c4075eb8db2f4cdadfab3131de6e713/diff:/var/lib/docker/overlay2/a758c367071e912544466aff5e03aad7192da87b3a141b87c3948da424ef7b02/diff:/var/lib/docker/overlay2/21ef2959644a790054483172b35a0e523dd720d18b2d734cdd6100f644bd93fc/diff:/var/lib/docker/overlay2/f7d08d12ca624a111d31cd58a63419767c710f0ad8a3f052083d42652d4cc758/diff:/var/lib/docker/overlay2/8cdc27b9005bcab6a65909b31258d718051c5ff7b9a1e937b3b583f61b3feecb/diff:/var/lib/docker/overlay2/69153ebc704d2407a424491db69318126ad6b61b35542a204d293931c0aa1b08/diff",
"MergedDir": "/var/lib/docker/overlay2/30979314a5427db5d4ba1d2357a1f38a006e81a355ba4185c69ee2af7db36be4/merged",
"UpperDir": "/var/lib/docker/overlay2/30979314a5427db5d4ba1d2357a1f38a006e81a355ba4185c69ee2af7db36be4/diff",
"WorkDir": "/var/lib/docker/overlay2/30979314a5427db5d4ba1d2357a1f38a006e81a355ba4185c69ee2af7db36be4/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:bd2be69c2f99787cb0e82abb70c4f40195074360a991a329f9a0908d8d1f28e7",
"sha256:9da9a919f1528d6119cd8c265bbaf7f220e070b963fc67a6c84d5d4df801ac06",
"sha256:8ce5cb4953f7380af03b4e3ea3f61ae7ab770d107da83e223f6f41004aea0a2d",
"sha256:1fb56492a1e3c408d0f2e175da1ffdff3e7264914bd69156877825e98f6abacd",
"sha256:5dde05323a7edfa4d440cfb2f90bfe2670e1abf159a61ef8cd86335deb181f72",
"sha256:55e59ceb79c9f00abd0f6f324f2efa188dcae1fd9f67816335d2614b049384d8",
"sha256:b721b4ab040e226e156bd8b5aaf1227026ffc933324580cd48ed5671d6fb242d",
"sha256:ff14788a6a7478387741c3711b7fe3dd52d8385a5691f08764467e906c1cc9aa",
"sha256:54ba567312e571b19e5db010b089b03e50ba5a19b715e36ff594680381c1f1c6",
"sha256:a79f7cd7f4d971747bca573de1d104adf9145b5e6e8550d6b193dad073869fcb",
"sha256:8f4b5edd7329588790b2850584cefb26132a93a08460c952f37c2a103ea222f8",
"sha256:bc9e1a8b935bbd63515cb368248797b70bd25f264a9d368e6efb9c82dca21879",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:4c7a063b0ffe72069fe321789bb6b685e079bde73b85a78f3c606e7ce92ea83e",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:97449134fd1da7da00c59d5e5c295de1ae2cc77ecfa26b8c21317833812eb60d",
"sha256:9bcfeb920f076db507ed6690eccfae23ccd25ffe18372a69b553f73c7ed18908",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:d16471f33c91654580d8427735e53aaa82fb0f3e0db51dd35afe56256fd7910b",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:8bfedf514b8e626adebfb27dd39b829cfd8cdf95c5803a1290d9b77d3399e66f",
"sha256:dc1ff7ff00ebe5667448c6bd3b4db3d10f340333d2c1b74218d89508f3abcfd2",
"sha256:e34f774a1dec0332aab4ffab68cd4cbd59d6269b2acccb67d5680e5203727106",
"sha256:d297f9875e5a0e5ca217497b28447bb3c85119d62d91fdc49596a4b573d6ea62"
]
},
"Metadata": {
"LastTagTime": "2025-12-06T23:08:34.679694943+08:00"
}
}