镜像构建历史
# 2025-03-19 23:58:57 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["nb" "run"]
# 2025-03-19 23:58:57 0.00B 声明容器运行时监听的端口
EXPOSE map[8080/tcp:{}]
# 2025-03-19 23:58:57 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/MaiMBot/data]
# 2025-03-19 23:58:57 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/MaiMBot/config]
# 2025-03-19 23:58:57 2.01MB 复制新文件或目录到容器中
COPY . . # buildkit
# 2025-03-17 12:30:34 772.87MB 执行命令并创建新的镜像层
RUN /bin/sh -c pip install --upgrade -r requirements.txt # buildkit
# 2025-03-17 12:29:55 658.00B 复制新文件或目录到容器中
COPY requirements.txt . # buildkit
# 2025-03-05 10:01:03 0.00B 设置工作目录为/MaiMBot
WORKDIR /MaiMBot
# 2024-01-15 17:45:38 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["nb"]
# 2024-01-15 17:45:38 0.00B 设置工作目录为/workspaces
WORKDIR /workspaces
# 2024-01-15 17:45:38 2.69KB 复制新文件或目录到容器中
COPY /project/__pypackages__/3.11/bin/* /bin/ # buildkit
# 2024-01-15 17:45:38 41.73MB 复制新文件或目录到容器中
COPY /project/__pypackages__/3.11/lib /opt/nb-cli/pkgs # buildkit
# 2024-01-15 17:45:38 0.00B 设置环境变量 PYTHONPATH
ENV PYTHONPATH=/opt/nb-cli/pkgs
# 2024-01-15 17:45:38 0.00B 定义构建参数
ARG PYTHON_IMAGE
# 2023-12-05 06:49:21 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2023-12-05 06:49:21 12.31MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends wget; wget -O get-pip.py "$PYTHON_GET_PIP_URL"; echo "$PYTHON_GET_PIP_SHA256 *get-pip.py" | sha256sum -c -; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python get-pip.py --disable-pip-version-check --no-cache-dir --no-compile "pip==$PYTHON_PIP_VERSION" "setuptools==$PYTHON_SETUPTOOLS_VERSION" ; rm -f get-pip.py; pip --version # buildkit
# 2023-12-05 06:49:21 0.00B 设置环境变量 PYTHON_GET_PIP_SHA256
ENV PYTHON_GET_PIP_SHA256=9cc01665956d22b3bf057ae8287b035827bfd895da235bcea200ab3b811790b6
# 2023-12-05 06:49:21 0.00B 设置环境变量 PYTHON_GET_PIP_URL
ENV PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/4cfa4081d27285bda1220a62a5ebf5b4bd749cdb/public/get-pip.py
# 2023-12-05 06:49:21 0.00B 设置环境变量 PYTHON_SETUPTOOLS_VERSION
ENV PYTHON_SETUPTOOLS_VERSION=65.5.1
# 2023-12-05 06:49:21 0.00B 设置环境变量 PYTHON_PIP_VERSION
ENV PYTHON_PIP_VERSION=23.2.1
# 2023-12-05 06:49:21 32.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; for src in idle3 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
# 2023-12-05 06:49:21 34.24MB 执行命令并创建新的镜像层
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 libexpat1-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"; 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 --with-lto --with-system-expat --without-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:-}" "PROFILE_TASK=${PROFILE_TASK:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" "PROFILE_TASK=${PROFILE_TASK:-}" 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 -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; python3 --version # buildkit
# 2023-12-05 06:49:21 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.7
# 2023-12-05 06:49:21 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2023-12-05 06:49:21 9.23MB 执行命令并创建新的镜像层
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
# 2023-12-05 06:49:21 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2023-12-05 06:49:21 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2024-01-11 10:37:54 0.00B
/bin/sh -c #(nop) CMD ["bash"]
# 2024-01-11 10:37:54 74.77MB
/bin/sh -c #(nop) ADD file:9deb26e1dbc258df47629e6f8fbcea4e4b54e7673537cc925db16af858d9cc8d in /
镜像信息
{
"Id": "sha256:83014965fe88df2511961f78ad713d8f6d5714b192f00f94ff0a554b2a9f79ea",
"RepoTags": [
"sengokucola/maimbot:main-fix",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sengokucola/maimbot:main-fix"
],
"RepoDigests": [
"sengokucola/maimbot@sha256:1fc97237ca04ac3a736ff22a291359da8c966d3e7433b98958908383e7bd2ea6",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/sengokucola/maimbot@sha256:6038ad6f61cfae6d87228284148c07733857a19dbc19341e45f45535c68bd67a"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-03-19T15:58:57.058594509Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/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.7",
"PYTHON_PIP_VERSION=23.2.1",
"PYTHON_SETUPTOOLS_VERSION=65.5.1",
"PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/4cfa4081d27285bda1220a62a5ebf5b4bd749cdb/public/get-pip.py",
"PYTHON_GET_PIP_SHA256=9cc01665956d22b3bf057ae8287b035827bfd895da235bcea200ab3b811790b6",
"PYTHONPATH=/opt/nb-cli/pkgs"
],
"Cmd": null,
"ArgsEscaped": true,
"Image": "",
"Volumes": {
"/MaiMBot/config": {},
"/MaiMBot/data": {}
},
"WorkingDir": "/MaiMBot",
"Entrypoint": [
"nb",
"run"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.created": "2024-01-15T09:45:10.962Z",
"org.opencontainers.image.description": "NoneBot2 脚手架 / CLI for NoneBot2",
"org.opencontainers.image.licenses": "MIT",
"org.opencontainers.image.revision": "e2ede78a75a947717ec61d8f176332eaaa6a2f18",
"org.opencontainers.image.source": "https://github.com/nonebot/nb-cli",
"org.opencontainers.image.title": "nb-cli",
"org.opencontainers.image.url": "https://github.com/nonebot/nb-cli",
"org.opencontainers.image.version": "master"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 947158631,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/505b15dd2cf047e2c8d71496f73fd1a6bf9af892609d2558215867016bdb5d1a/diff:/var/lib/docker/overlay2/fcd70ff6ec3f5c35a914d485552ca9962c29bd868352f7c8bf2c9413c0d86578/diff:/var/lib/docker/overlay2/8b88b203658586f54995d093c54e47d2ba442a75bdc8d863b9b58e5611578662/diff:/var/lib/docker/overlay2/4d251fa852f5a8311910bc08219de7b041e82535eed74d31ecc730be054170b0/diff:/var/lib/docker/overlay2/860fc57636f7c6bff741b7f5c5f54efbdfd78c2ef4f3d406e88499ea21740c8f/diff:/var/lib/docker/overlay2/36d17c1c420c1cf7dc4ab7953697da6809b3819087e6b0f745d4982a358e606a/diff:/var/lib/docker/overlay2/daf6f72b687e21a695849a59dd77f1d1c11a5775305ed8e223d9c07e3f9ee2a0/diff:/var/lib/docker/overlay2/058dcfeb3d9b4ddedfa9ced634c3e37eed98a5f017897d9ffdf185e86d23224a/diff:/var/lib/docker/overlay2/a584fb20eebc2b4755a6a0426e60acadddec189f5e08f1cd5cbcbb262d5de982/diff:/var/lib/docker/overlay2/66d1cefa300a02d482d85b340ba701b2584b7b549f04b78cbcbae1e575e1ebad/diff:/var/lib/docker/overlay2/120cfca39e089fc1d890a69eb474b86e86f0ac7f2c22ce79ff0d82a68e286a21/diff",
"MergedDir": "/var/lib/docker/overlay2/4943aac7b7752cb6f136c36d26fe2f620dcd6f815a8e38d35860eb281232158a/merged",
"UpperDir": "/var/lib/docker/overlay2/4943aac7b7752cb6f136c36d26fe2f620dcd6f815a8e38d35860eb281232158a/diff",
"WorkDir": "/var/lib/docker/overlay2/4943aac7b7752cb6f136c36d26fe2f620dcd6f815a8e38d35860eb281232158a/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:571ade696b261f0ff46e3cdac4635afc009c4ed3429950cb95cd7e5f70ba0a07",
"sha256:e96fe707bd251806932fab9cb25c873819f11f8ec78d6b7eecd9904de1b69666",
"sha256:4b58789a003fb23d2cc927bcbac5941bcca5556409de9e074d7649a78e8ab1b6",
"sha256:2655468a1a9faaee9b1bbaa09bd911978b87e2b646bddb742a0f16ec6ea8a4a7",
"sha256:dedbcb9ae26fc4d9058c7870fe112aca80c7d6ec820e87a58b16f4e96e2ee6e3",
"sha256:372ed56b96d527b232a91e47d3c1cd2105421aca8f8ae58af3bd2f68f8fb6729",
"sha256:2c19a4446663b649eae05a1f0287fa5cf71559d25e0440a4ea6a8a24516458e8",
"sha256:5d644735aa0fc42750d8a287c9516a585888ea79852d08939d6c64f9ef157267",
"sha256:27684beb64c25be55d8f35e724a4b14fcd896bbfde7f1df6209d4eed1bbd8a41",
"sha256:88205a3f0aa19958251a5e8475372716be5e7f0380e40251a873b1d3cf3d6b22",
"sha256:930518c82347985c5fcc39142dca934c3d152e99ad0ed0959ac95b097ca0e2a7",
"sha256:2ede94e0e0dace76664e03ab408665161a58dd5d857a8569089b239cb2f0f4dc"
]
},
"Metadata": {
"LastTagTime": "2025-03-23T17:03:38.259172011+08:00"
}
}