镜像构建历史
# 2026-08-31 11:04:02 0.00B 设置默认要执行的命令
CMD ["node" "openclaw.mjs" "gateway"]
# 2026-08-31 11:04:02 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["tini" "-s" "--"]
# 2026-08-31 11:04:02 0.00B 指定检查容器健康状态的命令
HEALTHCHECK {Test:[CMD node dist/docker-healthcheck.js] Interval:3m0s Timeout:10s StartPeriod:15s StartInterval:0s Retries:3}
# 2026-08-31 11:04:02 0.00B 执行命令并创建新的镜像层
RUN |9 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 OPENCLAW_IMAGE_APT_PACKAGES= OPENCLAW_DOCKER_APT_PACKAGES= OPENCLAW_IMAGE_PIP_PACKAGES= OPENCLAW_INSTALL_BROWSER= OPENCLAW_INSTALL_DOCKER_CLI= OPENCLAW_DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 /bin/sh -c COREPACK_ENABLE_NETWORK=0 PNPM_CONFIG_OFFLINE=true pnpm --version # buildkit
# 2026-08-31 11:04:02 0.00B 指定运行容器时使用的用户
USER node
# 2026-08-31 11:04:02 0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
# 2026-08-31 11:04:02 0.00B 执行命令并创建新的镜像层
RUN |9 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 OPENCLAW_IMAGE_APT_PACKAGES= OPENCLAW_DOCKER_APT_PACKAGES= OPENCLAW_IMAGE_PIP_PACKAGES= OPENCLAW_INSTALL_BROWSER= OPENCLAW_INSTALL_DOCKER_CLI= OPENCLAW_DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 /bin/sh -c install -d -m 0755 -o node -g node /home/node/.config && install -d -m 0700 -o node -g node /home/node/.openclaw /home/node/.openclaw/workspace /home/node/.config/openclaw && stat -c '%U:%G %a' /home/node/.openclaw | grep -qx 'node:node 700' && stat -c '%U:%G %a' /home/node/.openclaw/workspace | grep -qx 'node:node 700' && stat -c '%U:%G %a' /home/node/.config | grep -qx 'node:node 755' && stat -c '%U:%G %a' /home/node/.config/openclaw | grep -qx 'node:node 700' # buildkit
# 2026-08-31 11:04:02 17.00B 执行命令并创建新的镜像层
RUN |9 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 OPENCLAW_IMAGE_APT_PACKAGES= OPENCLAW_DOCKER_APT_PACKAGES= OPENCLAW_IMAGE_PIP_PACKAGES= OPENCLAW_INSTALL_BROWSER= OPENCLAW_INSTALL_DOCKER_CLI= OPENCLAW_DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 /bin/sh -c ln -sf /app/openclaw.mjs /usr/local/bin/openclaw && chmod 755 /app/openclaw.mjs # buildkit
# 2026-08-31 11:04:02 0.00B 执行命令并创建新的镜像层
RUN |9 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 OPENCLAW_IMAGE_APT_PACKAGES= OPENCLAW_DOCKER_APT_PACKAGES= OPENCLAW_IMAGE_PIP_PACKAGES= OPENCLAW_INSTALL_BROWSER= OPENCLAW_INSTALL_DOCKER_CLI= OPENCLAW_DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 /bin/sh -c if [ -n "$OPENCLAW_INSTALL_DOCKER_CLI" ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates curl gnupg && install -m 0755 -d /etc/apt/keyrings && curl -fsSL --connect-timeout 10 --max-time 120 https://download.docker.com/linux/debian/gpg -o /tmp/docker.gpg.asc && expected_fingerprint="$(printf '%s' "$OPENCLAW_DOCKER_GPG_FINGERPRINT" | tr '[:lower:]' '[:upper:]' | tr -d '[:space:]')" && docker_gpg_pub_count="$(gpg --batch --show-keys --with-colons /tmp/docker.gpg.asc | awk -F: '$1 == "pub" { c++ } END { print c+0 }')" && if [ "$docker_gpg_pub_count" != "1" ]; then echo "ERROR: Docker apt key must contain exactly one public key (found $docker_gpg_pub_count); refusing a multi-key file." >&2; exit 1; fi && actual_fingerprint="$(gpg --batch --show-keys --with-colons /tmp/docker.gpg.asc | awk -F: '$1 == "fpr" { print toupper($10); exit }')" && if [ -z "$actual_fingerprint" ] || [ "$actual_fingerprint" != "$expected_fingerprint" ]; then echo "ERROR: Docker apt key fingerprint mismatch (expected $expected_fingerprint, got ${actual_fingerprint:-<empty>})" >&2; exit 1; fi && gpg --dearmor -o /etc/apt/keyrings/docker.gpg /tmp/docker.gpg.asc && rm -f /tmp/docker.gpg.asc && chmod a+r /etc/apt/keyrings/docker.gpg && printf 'deb [arch=%s signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable\n' "$(dpkg --print-architecture)" > /etc/apt/sources.list.d/docker.list && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends docker-ce-cli docker-compose-plugin; fi # buildkit
# 2026-08-31 11:04:02 0.00B 定义构建参数
ARG OPENCLAW_DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88
# 2026-08-31 11:04:02 0.00B 定义构建参数
ARG OPENCLAW_INSTALL_DOCKER_CLI=
# 2026-08-31 11:04:02 0.00B 执行命令并创建新的镜像层
RUN |7 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 OPENCLAW_IMAGE_APT_PACKAGES= OPENCLAW_DOCKER_APT_PACKAGES= OPENCLAW_IMAGE_PIP_PACKAGES= OPENCLAW_INSTALL_BROWSER= /bin/sh -c if [ -n "$OPENCLAW_INSTALL_BROWSER" ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends xvfb && mkdir -p "$PLAYWRIGHT_BROWSERS_PATH" && node /app/node_modules/playwright-core/cli.js install --with-deps chromium && chown -R node:node "$PLAYWRIGHT_BROWSERS_PATH"; fi # buildkit
# 2026-08-31 11:04:02 0.00B 设置环境变量 PLAYWRIGHT_BROWSERS_PATH
ENV PLAYWRIGHT_BROWSERS_PATH=/home/node/.cache/ms-playwright
# 2026-08-31 11:04:02 0.00B 定义构建参数
ARG OPENCLAW_INSTALL_BROWSER=
# 2026-08-31 11:04:02 0.00B 执行命令并创建新的镜像层
RUN |6 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 OPENCLAW_IMAGE_APT_PACKAGES= OPENCLAW_DOCKER_APT_PACKAGES= OPENCLAW_IMAGE_PIP_PACKAGES= /bin/sh -c if [ -n "$OPENCLAW_IMAGE_PIP_PACKAGES" ]; then if ! python3 -m pip --version >/dev/null 2>&1; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends python3-pip; fi && python3 -m pip install --no-cache-dir --break-system-packages $OPENCLAW_IMAGE_PIP_PACKAGES; fi # buildkit
# 2026-08-31 11:04:02 0.00B 定义构建参数
ARG OPENCLAW_IMAGE_PIP_PACKAGES=
# 2026-08-31 11:04:02 0.00B 执行命令并创建新的镜像层
RUN |5 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 OPENCLAW_IMAGE_APT_PACKAGES= OPENCLAW_DOCKER_APT_PACKAGES= /bin/sh -c packages="${OPENCLAW_IMAGE_APT_PACKAGES:-$OPENCLAW_DOCKER_APT_PACKAGES}"; if [ -n "$packages" ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends $packages; fi # buildkit
# 2026-08-31 11:04:02 0.00B 设置环境变量 PATH
ENV PATH=/home/node/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-08-31 11:04:02 0.00B 定义构建参数
ARG OPENCLAW_DOCKER_APT_PACKAGES=
# 2026-08-31 11:04:02 0.00B 定义构建参数
ARG OPENCLAW_IMAGE_APT_PACKAGES
# 2026-08-31 11:04:02 51.42MB 执行命令并创建新的镜像层
RUN |3 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 /bin/sh -c install -d -m 0755 "$COREPACK_HOME" && corepack enable && pnpm_spec="$(node -p "require('./package.json').packageManager")" && for attempt in 1 2 3 4 5; do if corepack prepare "$pnpm_spec" --activate; then break; fi; if [ "$attempt" -eq 5 ]; then exit 1; fi; sleep $((attempt * 2)); done && corepack "$pnpm_spec" --version && chmod a+r /app/pnpm-lock.yaml && chmod -R a+rX "$COREPACK_HOME" # buildkit
# 2026-08-31 11:04:00 0.00B 设置环境变量 COREPACK_HOME
ENV COREPACK_HOME=/usr/local/share/corepack
# 2026-08-31 11:04:00 0.00B 执行命令并创建新的镜像层
RUN |3 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1 /bin/sh -c if [ -n "$OPENCLAW_DOCKER_BUILD_VERSION" ]; then test "$(node -p "require(\"/app/package.json\").version")" = "$OPENCLAW_DOCKER_BUILD_VERSION"; test "$(node -p "require(\"/app/dist/build-info.json\").version")" = "$OPENCLAW_DOCKER_BUILD_VERSION"; test "$(node /app/openclaw.mjs --version | cut -d ' ' -f 2)" = "$OPENCLAW_DOCKER_BUILD_VERSION"; fi # buildkit
# 2026-08-31 11:04:00 0.00B 定义构建参数
ARG OPENCLAW_DOCKER_BUILD_VERSION=2026.8.1
# 2026-08-31 11:04:00 1.83MB 复制新文件或目录到容器中
COPY --chown=node:node /app/qa ./qa # buildkit
# 2026-08-31 11:04:00 20.37MB 复制新文件或目录到容器中
COPY --chown=node:node /app/docs ./docs # buildkit
# 2026-08-31 11:03:59 262.13KB 复制新文件或目录到容器中
COPY --chown=node:node /app/skills ./skills # buildkit
# 2026-08-31 11:03:59 41.71MB 复制新文件或目录到容器中
COPY --chown=node:node /app/extensions ./extensions # buildkit
# 2026-08-31 11:03:59 24.38KB 复制新文件或目录到容器中
COPY --chown=node:node /app/openclaw.mjs . # buildkit
# 2026-08-31 11:03:59 3.23KB 复制新文件或目录到容器中
COPY --chown=node:node /app/node-version.mjs . # buildkit
# 2026-08-31 11:03:59 9.72KB 复制新文件或目录到容器中
COPY --chown=node:node /app/patches ./patches # buildkit
# 2026-08-31 11:03:59 2.30KB 复制新文件或目录到容器中
COPY --chown=node:node /app/pnpm-workspace.yaml . # buildkit
# 2026-08-31 11:03:59 129.99KB 复制新文件或目录到容器中
COPY --chown=node:node /app/package.json . # buildkit
# 2026-08-31 11:03:58 756.75MB 复制新文件或目录到容器中
COPY --chown=node:node /app/node_modules ./node_modules # buildkit
# 2026-08-31 11:03:51 173.88MB 复制新文件或目录到容器中
COPY --chown=node:node /app/dist ./dist # buildkit
# 2026-08-31 11:00:41 0.00B 执行命令并创建新的镜像层
RUN |2 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions /bin/sh -c chown node:node /app # buildkit
# 2026-08-31 11:00:40 23.46MB 执行命令并创建新的镜像层
RUN |2 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions /bin/sh -c npm install --global npm@latest && npm_dir="$(npm root --global)/npm" && cp "$npm_dir/package.json" /tmp/npm-package.json && node -e 'const fs = require("node:fs"); const file = process.argv[1]; const packageJson = JSON.parse(fs.readFileSync(file, "utf8")); delete packageJson.devDependencies; fs.writeFileSync(file, `${JSON.stringify(packageJson, null, 2)}\n`);' "$npm_dir/package.json" && npm update --prefix "$npm_dir" --omit=dev --ignore-scripts --no-audit --no-fund && mv /tmp/npm-package.json "$npm_dir/package.json" && npm cache clean --force # buildkit
# 2026-08-31 11:00:12 138.68MB 执行命令并创建新的镜像层
RUN |2 OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03 OPENCLAW_BUNDLED_PLUGIN_DIR=extensions /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates curl git hostname lsof openssh-client openssl procps python3 tini && update-ca-certificates # buildkit
# 2026-08-31 10:59:57 0.00B 设置工作目录为/app
WORKDIR /app
# 2026-08-31 10:59:57 0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/openclaw/openclaw org.opencontainers.image.url=https://openclaw.ai org.opencontainers.image.documentation=https://docs.openclaw.ai/install/docker org.opencontainers.image.licenses=MIT org.opencontainers.image.title=OpenClaw org.opencontainers.image.description=OpenClaw gateway and CLI runtime container image
# 2026-08-31 10:59:57 0.00B 定义构建参数
ARG OPENCLAW_BUNDLED_PLUGIN_DIR=extensions
# 2026-08-31 10:59:57 0.00B 添加元数据标签
LABEL org.opencontainers.image.base.name=docker.io/library/node:24-bookworm-slim org.opencontainers.image.base.digest=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03
# 2026-08-31 10:59:57 0.00B 定义构建参数
ARG OPENCLAW_NODE_BOOKWORM_SLIM_DIGEST=sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03
# 2026-08-05 08:49:15 0.00B 设置默认要执行的命令
CMD ["node"]
# 2026-08-05 08:49:15 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
# 2026-08-05 08:49:15 388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
# 2026-08-05 08:49:15 7.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex && savedAptMark="$(apt-mark showmanual)" && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends && rm -rf /var/lib/apt/lists/* && export GNUPGHOME="$(mktemp -d)" && for key in 6A010C5166006599AA17F08146C2130DFD2497F5 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && gpgconf --kill all && rm -rf "$GNUPGHOME" && mkdir -p /opt && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && apt-mark auto '.*' > /dev/null && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; } && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print 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 && yarn --version && rm -rf /tmp/* # buildkit
# 2026-08-05 08:49:02 0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
# 2026-08-05 08:49:02 147.06MB 执行命令并创建新的镜像层
RUN /bin/sh -c ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64' OPENSSL_ARCH='linux-x86_64';; ppc64el) ARCH='ppc64le' OPENSSL_ARCH='linux-ppc64le';; arm64) ARCH='arm64' OPENSSL_ARCH='linux-aarch64';; *) echo "unsupported architecture"; exit 1 ;; esac && set -ex && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends && rm -rf /var/lib/apt/lists/* && export GNUPGHOME="$(mktemp -d)" && for key in 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 CC68F5A3106FF448322E48ED27F5E38D5B0A215F 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 108F52B48DB57BB0CC439B2997B01419BD92F80A A363A499291CBBC940DD62E41F10027AF002F8B0 655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc && gpgconf --kill all && rm -rf "$GNUPGHOME" && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; && apt-mark auto '.*' > /dev/null && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print 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 && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version && rm -rf /tmp/* # buildkit
# 2026-08-05 08:49:02 0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=24.19.0
# 2026-08-05 08:48:41 8.90KB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
# 2026-08-03 08:00:00 74.83MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1785715200'
镜像信息
{
"Id": "sha256:51571a4432193d64469c7fe8de1eb31d4b035c5490ea941583ffb5ab8556e6a0",
"RepoTags": [
"ghcr.io/openclaw/openclaw:2026.8.1",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/openclaw/openclaw:2026.8.1"
],
"RepoDigests": [
"ghcr.io/openclaw/openclaw@sha256:e7849cb6c1ef1ead39ab4be7d85edb2df89611f486e283284c7cf35ce39a20d4",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/openclaw/openclaw@sha256:7bd89e0eee99bbad0f63850501f3fb0a069f274ae284e5c2e5a20357f10e416c"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-08-31T03:04:02.986575079Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "node",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/home/node/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"NODE_VERSION=24.19.0",
"YARN_VERSION=1.22.22",
"COREPACK_HOME=/usr/local/share/corepack",
"PLAYWRIGHT_BROWSERS_PATH=/home/node/.cache/ms-playwright",
"NODE_ENV=production"
],
"Cmd": [
"node",
"openclaw.mjs",
"gateway"
],
"Healthcheck": {
"Test": [
"CMD",
"node",
"dist/docker-healthcheck.js"
],
"Interval": 180000000000,
"Timeout": 10000000000,
"StartPeriod": 15000000000,
"Retries": 3
},
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/app",
"Entrypoint": [
"tini",
"-s",
"--"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.base.digest": "sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03",
"org.opencontainers.image.base.name": "docker.io/library/node:24-bookworm-slim",
"org.opencontainers.image.created": "2026-08-31T02:56:59Z",
"org.opencontainers.image.description": "OpenClaw gateway and CLI runtime container image",
"org.opencontainers.image.documentation": "https://docs.openclaw.ai/install/docker",
"org.opencontainers.image.licenses": "MIT",
"org.opencontainers.image.revision": "ea806575e6450e4d1efdfc72c19f04be982a1b9b",
"org.opencontainers.image.source": "https://github.com/openclaw/openclaw",
"org.opencontainers.image.title": "OpenClaw",
"org.opencontainers.image.url": "https://openclaw.ai",
"org.opencontainers.image.version": "2026.8.1"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1437597363,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/ee6b603092f1d937a4564ae34bbf96caa251b74dbd99c58dd9623d6e110d8256/diff:/var/lib/docker/overlay2/e24c89505825ac5e8f100685f813e518b5426a8809b854e0357a6943a875273d/diff:/var/lib/docker/overlay2/a39a07a266d3a121aeba72941f5e9448480074c7e879279aaa21c93632eb9d72/diff:/var/lib/docker/overlay2/d24c52b258e04f4772e783971873dcc6890757c876db85391b769b787d72a09d/diff:/var/lib/docker/overlay2/472d87709e13dada9e94fa1c4fafc80446677807d2319c3a8ba23b695f12be4a/diff:/var/lib/docker/overlay2/9b5f123f6b3387fc6768701ef49108813d42e7304eab70f0b092934a433d0bf1/diff:/var/lib/docker/overlay2/f161f74bb10eb9277db7dcd3020f14c6c2bf8f71bcee301312ba7f86a17e88de/diff:/var/lib/docker/overlay2/a1c888f219ad5e84b8b6febc5bb5969c0d4e8f0deddefb3e746d5048cfe53b79/diff:/var/lib/docker/overlay2/12f2b4cd809f8d68ba915e8d3c00c3fadef9f93eb3b33d951735252e22df7a9a/diff:/var/lib/docker/overlay2/f99814762edfe5268c159fc2cf5169004e0c62326af4b36ecbf9828e315a6f1a/diff:/var/lib/docker/overlay2/f2139ddd8da6ac37ef0af2ecbc1eadf832c36f833498dc5009b8ff2ca459fc3c/diff:/var/lib/docker/overlay2/13ce7b8e9658c67a96a9bd824d67b5a372f90699826c4178b534a526ad937d6b/diff:/var/lib/docker/overlay2/450bcef052f77539eb1247f4279957bb8d3ff9e866fdbc4ceff11afc51490352/diff:/var/lib/docker/overlay2/fe5b7bb0ac0a782073022c1e3bceb86d8623e93f679b00fba75d2a9db89d5e30/diff:/var/lib/docker/overlay2/43fa0c62ed89f2420eed6a2ae2a229a48dd70599ef1a0824db1159d63ea1e1ec/diff:/var/lib/docker/overlay2/8bcca7b883a461f57dcb3bb264900cfffa926657917974444fc870303b989b70/diff:/var/lib/docker/overlay2/f940d38879a1e41c0bd9aa695a3697d052229b3c3ec563e7839de60ff41e254d/diff:/var/lib/docker/overlay2/fba86eef841a6c3e981bab1b3bfad8cd84412948749465c706e39928be2dbdbd/diff:/var/lib/docker/overlay2/2d96af0256c4da5bc446c36e6cf1ea483ee87472cd51bb190d907f418a17f3af/diff:/var/lib/docker/overlay2/7e61289e56f44a94f842cae0f3628da2bd8d884b109d916d2b2d37e61fa96e0c/diff:/var/lib/docker/overlay2/9586dfd741add82271b10cfc6b299351384e14f37a809ef0b967d67e0e2b3735/diff:/var/lib/docker/overlay2/66691bd8901517a09fc4b4851dcc96e3b731848fbd04261fa77f3fc6eb458152/diff:/var/lib/docker/overlay2/f0a3985b663910f457dc213c5d4ed6a363577bc3bdc30a8157bade1c5129cb8e/diff:/var/lib/docker/overlay2/0adbcc83138faeff5590fa2590c8756012540a4abef655ddedb749c3fda8771a/diff:/var/lib/docker/overlay2/a72622d45aa69105f7f207880185aa85a653186b11d63a900f6c403b53ab61b0/diff:/var/lib/docker/overlay2/0609063015b5429bf32484e718c3b8dceec49becebcdefee11d50ea42f653f97/diff:/var/lib/docker/overlay2/976bd0164b628fb9de3ac02f856a2ef45b57945f6568bc4336a33bc35ce2426e/diff:/var/lib/docker/overlay2/db7dee7a45ccc286b380e48ad509d687008ada2df03ed4e7580da1ffe83fa37c/diff",
"MergedDir": "/var/lib/docker/overlay2/36d6bd228c6e235785402b6fff863a9c7e17ea968372f24c876164a4111f91b1/merged",
"UpperDir": "/var/lib/docker/overlay2/36d6bd228c6e235785402b6fff863a9c7e17ea968372f24c876164a4111f91b1/diff",
"WorkDir": "/var/lib/docker/overlay2/36d6bd228c6e235785402b6fff863a9c7e17ea968372f24c876164a4111f91b1/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:66462cc862fe2053b9863fefa3866e07bb5dfb06f6b3ce3177cc096e4021aabe",
"sha256:87f2d2ebf814fcaffdc3e52ac4564957d6bb2e2f0b76262e6c69c95e53c16950",
"sha256:a523c3cee891a9b9612c8c0cc93172f52f397265cd8d92786b64c3878653efea",
"sha256:51ec7829c857ba86186bb9f6a3db1e327fa94ba5b48de5380d475746ed19f144",
"sha256:46a5f1686c830adb60e4451b326c1619bc9b2a5789e86d56212e0c4094dd2cb2",
"sha256:7ccec2006ed8de11e5462711eedfacc40e61eaa72e0acf90e031c977bd26b1d1",
"sha256:5effaac8df9d8663c3e3c89207ee99bfadd83563a940cd305aa8e65d511d6ad1",
"sha256:09edbabf55c651888eae4fc39aa48f9cbb8e5cfea73edf37e7dc0669a8f87ace",
"sha256:7588acb29eb8fbed731588db6a77b102d854b927c7925943a3eedb4d915d5471",
"sha256:9672f3ab7d2fbde31d0aaaf62568120d364adff7099b53d125fa828599480ed4",
"sha256:8c7005a953c218362454e6c608c75f400b22540a3677819d39ac7038c1658e8b",
"sha256:036eb28c4ddf5303710862a389224f880cfc95b30556ada65b968e8c4ebf43ed",
"sha256:21f0a71007644d783530894fedd3b0f362eff71d9dbaad16fe76aafede7efc49",
"sha256:5d44e7ee122402f14a1a0111e2cb5106a7ee2a2617c38df8e5fddeb3f9f1b0ab",
"sha256:a6083912ef0452cad0c3d76987f9409d05d3029a5c8c6b20b0acde89ed484469",
"sha256:3bb1901d3bf9888a60c5cf746441168b1cf47a5db9a9d5fdca71497562306637",
"sha256:c81382c8e55f08e5314ea6e506eabd163dbf8049568e679970bbdcc41b8a6ffe",
"sha256:811fabbf6d8978ad928f4fc10f06a2c7c05bf8f594224b7d404001f25199a289",
"sha256:c2424c49a338262909cb143d866274c6fc9f466ee9d0335817aa613950a18e7d",
"sha256:ab7559d20a9d312407909eb604f2c6b389a802c3630d82be6b70b85b7205c83c",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:98a3e4e0ee0f9d3b3bf5cbe2dfcb6aeb0ce8772a988dab83f0a6a866351498b8",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:634cbf1323de4e95bbed2ae343b012e5fbd2309a393ad9aaa3eb20621c748e72",
"sha256:564c87b80d48aecda05dd42e2b9d6d022e30be5ea7e53012863c450abec3648e",
"sha256:685c6022918befef415e3bfd5c753631a75e02e55ea6b03a26ae51c6c822a51b"
]
},
"Metadata": {
"LastTagTime": "2026-09-01T14:39:46.65900116+08:00"
}
}