镜像构建历史
# 2025-10-13 15:54:30 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["python" "holmes_cli.py"]
# 2025-10-13 15:54:30 66.00B 复制新文件或目录到容器中
COPY ./holmes_cli.py /app/holmes_cli.py # buildkit
# 2025-10-13 15:54:30 14.71KB 复制新文件或目录到容器中
COPY ./server.py /app/server.py # buildkit
# 2025-10-13 15:54:30 1.61MB 复制新文件或目录到容器中
COPY ./holmes /app/holmes # buildkit
# 2025-10-13 15:54:30 17.26KB 复制新文件或目录到容器中
COPY ./experimental/ag-ui/server-agui.py /app/experimental/ag-ui/server-agui.py # buildkit
# 2025-10-13 15:54:30 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-10-13 15:54:30 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-10-13 15:54:30 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-10-13 15:54:29 0.00B 定义构建参数
ARG AWS_REGION
# 2025-10-13 15:54:29 0.00B 定义构建参数
ARG AWS_PROFILE
# 2025-10-13 15:54:29 0.00B 定义构建参数
ARG AWS_DEFAULT_REGION
# 2025-10-13 15:54:29 0.00B 定义构建参数
ARG AWS_DEFAULT_PROFILE
# 2025-10-13 15:54:29 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c helm version # buildkit
# 2025-10-13 15:54:29 60.21MB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod 555 /usr/local/bin/helm # buildkit
# 2025-10-13 15:54:29 60.21MB 复制新文件或目录到容器中
COPY /usr/local/bin/helm /usr/local/bin/helm # buildkit
# 2025-10-13 15:54:29 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c argocd --help # buildkit
# 2025-10-13 15:54:29 187.33MB 复制新文件或目录到容器中
COPY /app/argocd /usr/local/bin/argocd # buildkit
# 2025-10-13 15:54:29 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c kube-lineage --version # buildkit
# 2025-10-13 15:54:29 66.33MB 复制新文件或目录到容器中
COPY /app/kube-lineage /usr/local/bin # buildkit
# 2025-10-13 15:54:29 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-10-13 15:54:25 57.87MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get install -y kubectl # buildkit
# 2025-10-13 15:54:23 19.69MB 执行命令并创建新的镜像层
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.32/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list && apt-get update # buildkit
# 2025-10-13 15:54:21 1.74KB 复制新文件或目录到容器中
COPY /app/Release.key Release.key # buildkit
# 2025-10-13 15:54:21 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-10-13 15:54:13 586.11MB 复制新文件或目录到容器中
COPY /app/venv /venv # buildkit
# 2025-10-13 15:53:17 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-10-13 15:53:17 0.00B 设置环境变量 PYTHONPATH
ENV PYTHONPATH=:.:/app/holmes
# 2025-10-13 15:53:17 0.00B 设置环境变量 PATH
ENV PATH=/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-10-13 15:53:17 0.00B 设置环境变量 PYTHONUNBUFFERED
ENV PYTHONUNBUFFERED=1
# 2025-10-10 05:44:07 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2025-10-10 05:44:07 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-10-10 05:44:07 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-10-10 05:44:07 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=8d3ed8ec5c88c1c95f5e558612a725450d2452813ddad5e58fdb1a53b1209b78
# 2025-10-10 05:44:07 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.14
# 2025-10-10 05:44:07 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2025-10-10 05:44:07 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-10-10 05:44:07 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2025-10-10 05:44:07 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-09-29 08:00:00 74.81MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1759104000'
镜像信息
{
"Id": "sha256:7f1207b6466c0ed5515849ac78d9440a93013419ee63096af8f0c7e217334696",
"RepoTags": [
"robustadev/holmes:0.15.0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes:0.15.0"
],
"RepoDigests": [
"robustadev/holmes@sha256:0baeff6e40228c1ca95dd979ecfaffa334bd8f39d90694d596a0a594d2d15c65",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robustadev/holmes@sha256:cabdbc54621d9b2f26859e80ed8f60a0c2c6ad348151f8ed27ea7ddd0ce88511"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-10-13T07:54:30.250497166Z",
"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": 1276622632,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/158cd5becefc99cffd421f7fcdace88f11a445e6c89798c7bf519d02e60cbc09/diff:/var/lib/docker/overlay2/aeb433bb47f3ba640a33e0fdb0de37037837af13f8fb0a525fccc05ef1edc3f0/diff:/var/lib/docker/overlay2/04704d1566abb6ef8fc23a6ee87ab869d84be66d354897e999ea7bc1994bb863/diff:/var/lib/docker/overlay2/ce653ab37d4095bf0d6f679893134774a9748dba3afad75badaa713f170497ab/diff:/var/lib/docker/overlay2/ffc683684926f37a79ede937db337e540e56a200d23fb847d359e6a71fee5d22/diff:/var/lib/docker/overlay2/48e2ea51a2a05e0e12a8b1dbd8d92c90fd8b1c02e1cab3719c579edc7ca5ac1f/diff:/var/lib/docker/overlay2/85dab944169d267c840f92d9e025ec843fb4c2fb2818393da1b9d68dfb3e6d3c/diff:/var/lib/docker/overlay2/2d06e6e9d88fef9b331da1a405d4ec7654395895ad419590fa6e81945f198197/diff:/var/lib/docker/overlay2/39b86ba004856691f18d037356931aa521411463a8e63c4c92c535142c6a7dc8/diff:/var/lib/docker/overlay2/479502dba6193d26cd65c576be1b63fd5a12b4dc52d80de563dc59e569e6c5eb/diff:/var/lib/docker/overlay2/d085b64c92d98b24ad6a1622f9ada29384fd0aed93db4a62c6849b6d3fe6b6d1/diff:/var/lib/docker/overlay2/a0aa6255538bfa134db6290051282a617104b30a3cb2720a4768b3b8485ae3a4/diff:/var/lib/docker/overlay2/6370c6a96c8c4cada8ba378f99ffca4da5367421b1c503970622d61d37a64775/diff:/var/lib/docker/overlay2/e536ec90080a60847d5efbb12b8b3aa52b6e50fc8daa0e504e351e9df707e961/diff:/var/lib/docker/overlay2/b31048f897562cb9ba87ba6fc53223054789521e2a11a7b521ee46b9533e9da8/diff:/var/lib/docker/overlay2/521102c07987061c85af73faea420154d65e2ab6d26f1d5fbb773ebeb4c17f24/diff:/var/lib/docker/overlay2/b1eb2f1ce64228ce464120fd62fd82b265321c6fb51ce5fcc379522c09725cce/diff:/var/lib/docker/overlay2/7421d8ee1c7427d8fccdc9c371db5d5cf1299c237d6baa610e3304360095add9/diff:/var/lib/docker/overlay2/a21113580e97f321ef51df6ad92dbd6ce9df4829d789c8fd3af86b4b1e52ef6a/diff:/var/lib/docker/overlay2/b8dd4a0abdfac57d3a4722e4c58473261fed055b126d0133956bfdfd7856ff7c/diff:/var/lib/docker/overlay2/6fa733b5a130b0288149d2e30ab364d6f84402e772ded79ed8dcfc6370080e7e/diff:/var/lib/docker/overlay2/f7e2bc4e9d10d65947e38462224d120006a45d305a9ee2c79dabf1207e91a5bf/diff:/var/lib/docker/overlay2/216527698cfed97d56b9ef0eecaff3689b31c0a7e677e01c6627ac2efdbdff0b/diff:/var/lib/docker/overlay2/0af95756526e4a09e674bbaf3b540959266526c68701b6bc0f7f43100f6305b4/diff",
"MergedDir": "/var/lib/docker/overlay2/695d54df331afe268c2560c48637a5ebc4ef3a33710e0eea7aa5fb9937348a5d/merged",
"UpperDir": "/var/lib/docker/overlay2/695d54df331afe268c2560c48637a5ebc4ef3a33710e0eea7aa5fb9937348a5d/diff",
"WorkDir": "/var/lib/docker/overlay2/695d54df331afe268c2560c48637a5ebc4ef3a33710e0eea7aa5fb9937348a5d/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:aca83606673032726b42f8e1396ceb979c32bfb26b602732baf699053e46b33e",
"sha256:a1fbed124d3fba4bc8da71d486f4d65cf06f3f10d4cf77b348610ef4b92a000f",
"sha256:9f0492abb1eec30987288993c0377029c7ce10305267d0fd2cc13e7e6e25224e",
"sha256:2f402406db5c120cfa31abc066de23d03e10c8c239cdac6e8b10189d74c61f8e",
"sha256:d29b81593a24a5f6f90d3b9bf01330380a4639a17d49ad86241a0899b9dd8e5c",
"sha256:850b02ef8cb8e210858f7fcd831a33b01e6332617ff9f7cd86e00762354a1fdc",
"sha256:1b6c8124e37881e5ead29a6da316963cf9c6904541d83a73af11aadfe45d625a",
"sha256:2168aac2c8952707a5aa5171bfd1ae4225a80dfdebd9df90b43da2c080231860",
"sha256:6f11ac30ce3d2dbf730c3a289eb21113f90fa50bd04adc6baf6c8c3bf9f3dc7b",
"sha256:e55c1aa317e5fa21c5ce4fd0eed96c9f00dbe7686f23e43bac2ee13e81c3e029",
"sha256:21a1322bb83df99ede64009cef787072ba05f6b242fc2f452ae2735a8ac46a41",
"sha256:b8fe694a8cbc2dc191644e624b449bcf9ae8c01e32c684cf23ec98241dec1196",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:d893da8c606c7293ce587b0b9c895435c7b01551222ea00735f9ffd1dee55e55",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:d79ec4dcd101573067092a1c11a3bcac056dffaccce17d7de8e66ed8bd61ce45",
"sha256:86b38a539a3bc0561fc2d3624e999fd0cd1a2bf7ba82bd3c00670f21b10eb3f8",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:fef52f9a5d6542e922fb53c79cc65d4932728cc2efb70f953e22e0ed46c0529c",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:66dd83d46f954d387d6f22046e6030bb967bf863745fda5e7f0bd05e602bae54",
"sha256:3871dd214b17d9cdfab8305fd09df8f55eb827f5d25eb7f5db8a91346c539d3f",
"sha256:5913f994eca2324d6634b9fc0bda43bd55b05bb4f0059749577b47d87307c376",
"sha256:55176ad5cdd3bb9b8148664be0b8f4e3fa9c217df313b00b0ed5408ec125de80"
]
},
"Metadata": {
"LastTagTime": "2025-10-16T23:10:11.328266602+08:00"
}
}