镜像构建历史
# 2026-01-27 18:10:21 143.66MB
/bin/sh -c export SECRET_TOKEN=${SECRET_TOKEN:-secret_token123} NGINX_TIMEOUT=${NGINX_TIMEOUT:-60}; envsubst '$SECRET_TOKEN $NGINX_TIMEOUT' < /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf && /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf
# 2026-01-27 18:09:37 0.00B 设置默认要执行的命令
CMD ["/bin/sh" "-c" "export SECRET_TOKEN=${SECRET_TOKEN:-secret_token123} NGINX_TIMEOUT=${NGINX_TIMEOUT:-60}; envsubst '$SECRET_TOKEN $NGINX_TIMEOUT' < /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf && /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf"]
# 2026-01-27 18:09:37 1.17MB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c pip cache purge && apt-get clean && rm -rf /var/lib/apt/lists/* && rm -rf /tmp/* && rm -rf /var/tmp/* && npm cache clean --force && rm -rf ~/.npm/_cacache # buildkit
# 2026-01-27 18:09:36 809.00B 复制新文件或目录到容器中
COPY .gitignore /workspace # buildkit
# 2026-01-27 18:09:36 24.03KB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c git init && chmod +x /agentscope_runtime/scripts/start.sh # buildkit
# 2026-01-27 18:09:36 6.41KB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mv /agentscope_runtime/vnc_relay.html /usr/share/novnc/vnc_relay.html # buildkit
# 2026-01-27 18:09:35 1.35KB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mv /agentscope_runtime/config/nginx.conf.template /etc/nginx/nginx.conf.template # buildkit
# 2026-01-27 18:09:35 2.10KB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mv /agentscope_runtime/config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf # buildkit
# 2026-01-27 18:09:35 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2026-01-27 18:09:35 138.45MB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c pip install -r requirements.txt # buildkit
# 2026-01-27 18:09:26 10.21KB 复制新文件或目录到容器中
COPY src/agentscope_runtime/sandbox/box/gui/box/ ./ # buildkit
# 2026-01-27 18:09:26 785.00B 复制新文件或目录到容器中
COPY src/agentscope_runtime/sandbox/box/shared/dependencies/ ./dependencies/ # buildkit
# 2026-01-27 18:09:26 33.94KB 复制新文件或目录到容器中
COPY src/agentscope_runtime/sandbox/box/shared/routers/ ./routers/ # buildkit
# 2026-01-27 18:09:26 1.13KB 复制新文件或目录到容器中
COPY src/agentscope_runtime/sandbox/box/shared/app.py ./ # buildkit
# 2026-01-27 18:09:26 0.00B 设置环境变量 PATH
ENV PATH=/agentscope_runtime/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-01-27 18:09:26 21.63MB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c python3 -m venv venv # buildkit
# 2026-01-27 18:09:23 0.00B 设置工作目录为/agentscope_runtime
WORKDIR /agentscope_runtime
# 2026-01-27 18:09:23 5.08KB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c sed -i 's/^CHROMIUM_FLAGS=""/CHROMIUM_FLAGS="--no-sandbox"/' /usr/bin/chromium # buildkit
# 2026-01-27 18:09:23 372.76MB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --fix-missing chromium chromium-sandbox libx11-xcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxi6 libxtst6 libnss3 libglib2.0-0 libdrm2 libgbm1 libasound2 fonts-liberation libu2f-udev # buildkit
# 2026-01-27 18:09:13 1.43GB 执行命令并创建新的镜像层
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --fix-missing curl python3 python3-pip python3-venv build-essential libssl-dev git supervisor vim nginx gettext-base xfce4 xfce4-terminal x11vnc xvfb novnc websockify dbus-x11 fonts-wqy-zenhei fonts-wqy-microhei # buildkit
# 2026-01-27 18:09:13 0.00B 定义构建参数
ARG DEBIAN_FRONTEND=noninteractive
# 2026-01-27 18:09:13 0.00B 设置环境变量 WORKSPACE_DIR
ENV WORKSPACE_DIR=/workspace
# 2026-01-27 18:09:13 0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
# 2026-01-15 01:59:23 0.00B 设置默认要执行的命令
CMD ["node"]
# 2026-01-15 01:59:23 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
# 2026-01-15 01:59:23 388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
# 2026-01-15 01:59:23 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-01-15 01:59:12 0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
# 2026-01-15 01:59:12 144.67MB 执行命令并创建新的镜像层
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';; s390x) ARCH='s390x' OPENSSL_ARCH='linux*-s390x';; arm64) ARCH='arm64' OPENSSL_ARCH='linux-aarch64';; armhf) ARCH='armv7l' OPENSSL_ARCH='linux-armv4';; i386) ARCH='x86' OPENSSL_ARCH='linux-elf';; *) 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 ; 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-01-15 01:59:12 0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=22.22.0
# 2026-01-15 01:57:36 8.90KB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
# 2026-01-12 08:00:00 74.81MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1768176000'
镜像信息
{
"Id": "sha256:203541174566857ca03ab0c736e1458c88d5aa78e9d148d24e436ad1cf48caf7",
"RepoTags": [
"agentscope/runtime-sandbox-gui:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/agentscope/runtime-sandbox-gui:latest"
],
"RepoDigests": [
"agentscope/runtime-sandbox-gui@sha256:ef4744f2e11e43d9997992ccf480db07c4517b9ba231a8cf8c1fea932f21dc44",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/agentscope/runtime-sandbox-gui@sha256:5845bce1244a2aa2165e5a719bc6776220778d6bf90eeaa7916f3cfa5d576d2e"
],
"Parent": "",
"Comment": "",
"Created": "2026-01-27T10:10:21.86506994Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "28.0.4",
"Author": "",
"Config": {
"Hostname": "119e05855b91",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"SECRET_TOKEN=secret_token123",
"PATH=/agentscope_runtime/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"NODE_VERSION=22.22.0",
"YARN_VERSION=1.22.22",
"NODE_ENV=production",
"WORKSPACE_DIR=/workspace"
],
"Cmd": [
"/bin/sh",
"-c",
"export SECRET_TOKEN=${SECRET_TOKEN:-secret_token123} NGINX_TIMEOUT=${NGINX_TIMEOUT:-60}; envsubst '$SECRET_TOKEN $NGINX_TIMEOUT' \u003c /etc/nginx/nginx.conf.template \u003e /etc/nginx/nginx.conf \u0026\u0026 /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf"
],
"Image": "agentscope/runtime-sandbox-gui:latestdev",
"Volumes": null,
"WorkingDir": "/workspace",
"Entrypoint": [
"docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 2330170655,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/ac5d258a261c3cde4447f54054e33e566921a6b0156c8fdc0e0af9ca3f819dd6/diff:/var/lib/docker/overlay2/c08cf620de72141e671c94826b01c1f8d7412892a46f239e0ca5dbaaa6ea15b2/diff:/var/lib/docker/overlay2/0f7c0a9545ceba0789344fee829127f218cc2b1c4d7905193569414eae58bcc3/diff:/var/lib/docker/overlay2/ac7a6d3a26fb1f1829b15acc2f2b31298e57fad2fb695f1bdbc5a6b43902f511/diff:/var/lib/docker/overlay2/f8ce42ec52f865724fc0ba3c9fcedc206f2135685cb1f698d8811561bed429bc/diff:/var/lib/docker/overlay2/6d667744925ac7256285692f33c4ac5756f619e95b34558db9b6441cf4c682f5/diff:/var/lib/docker/overlay2/66f5d0004e4c39afbb09ca52ed30b866f7d27d197d322eab33447fa75284e02f/diff:/var/lib/docker/overlay2/5f020e91ebada5a4f098df368447ec4a7a8bc07cbdfdb272f8fac5ac92ba3b29/diff:/var/lib/docker/overlay2/c86f207f1a005a816da1e2dadc766a6d51a1b56fc083bc9a23af8a0f61fa070f/diff:/var/lib/docker/overlay2/6421511c2758024f5d212058c8b4f54803f6c673c62d4b50d007fd0db3d19851/diff:/var/lib/docker/overlay2/5ac74c3b6f846873bcc5ca55ea6f982d2f44e5417df0562c7fdbf3cb4c0d68e8/diff:/var/lib/docker/overlay2/bde2b1f65c0feb6979ebfe1e7d182e0e1ad6aa55a1e423f857bfe158d8aaba13/diff:/var/lib/docker/overlay2/201b23a3d0fa888e9a85cfb1ab44daf2148b47e196dbf57a701cf5e814302303/diff:/var/lib/docker/overlay2/446760fa94f15f592af147e69cf94117e9ec3dd28cc08678e2da79fce6e97255/diff:/var/lib/docker/overlay2/370b0baf57e46e6fb0b2eded53ec7de83ab6ed078932afcb7a6a8a509f8146f9/diff:/var/lib/docker/overlay2/8799d133b35b93e6c0c8e9818dbc9dcd70c9d78ccee21187bd6433f9207a3368/diff:/var/lib/docker/overlay2/79c86f84eb27afe867d4856b1aa6edef92fc05ab9f84c6470718746c9b98f3fd/diff:/var/lib/docker/overlay2/975bf28a6005a454a908d4861dd221248d1f7273c2aad318b686aa6418ac5fd6/diff:/var/lib/docker/overlay2/8d069366149513143b9bd20e0891481834a69647e08274df955d1c1b7100cd0d/diff:/var/lib/docker/overlay2/7fb19bd816e020e9ba464c1b1973a39a38f9cda06d12db9f86b59c83a825ed21/diff:/var/lib/docker/overlay2/725c73c011fec971fde5848ba8956bbea9e4797fc66c746b3deb97caac63afef/diff:/var/lib/docker/overlay2/f43eec0733d59eca13ec1ffe2759f6d875f0b5fbf6b092449572f7b92db425cb/diff",
"MergedDir": "/var/lib/docker/overlay2/e0ba972b73618ac3963534f457b2ae3e43e4cd379610a00313b26b102c6ffd58/merged",
"UpperDir": "/var/lib/docker/overlay2/e0ba972b73618ac3963534f457b2ae3e43e4cd379610a00313b26b102c6ffd58/diff",
"WorkDir": "/var/lib/docker/overlay2/e0ba972b73618ac3963534f457b2ae3e43e4cd379610a00313b26b102c6ffd58/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:e0e6002570470d87b99366522e2deadfd07fd6abb0c481198c1e336f9117e5a6",
"sha256:dc0e9e3740b69f640e6f1dcb4e7180ce3b37428943d1b05ff008138d2c4f558a",
"sha256:154c42671b3bcbdeee63a826420ecea9615a51cd3fcd400c71deff1565b52e74",
"sha256:37c364e8dbc4b9f447bc67064316f101d0d1caf3797f6b11f719e4062be7d375",
"sha256:80090cc744afbd8b46ace203536c12a76e8529138521172988c8e29904cfc1a7",
"sha256:117cdf2a907ce9ae5a35d09c6dea1e9250db2829cd8843ef626663d00c477f5d",
"sha256:165da1c5c48920f8a9e0ef4b6bd261da8eeaaa9ffbbee3f26ac13a4ab420a3a2",
"sha256:1a3a70fd6e035c66ac3e9693a94cc423b93657c08c26d9f787429c1dba6fd3c8",
"sha256:1f9ec163f078a18b30f9c74e5b1d8f156f9866678cf130b888d27544f144a83a",
"sha256:5a416c50df31825379f9d891aec5224ec118fde3852d12a6918e13ee7f88fb5d",
"sha256:c9f6eed085b09a3ec7b6f654b34470c4299e4634d6feff9a2889da207f447a14",
"sha256:a9b1b77f4d121e010c74262c3b6c24fb4f33c709b7da1fde96104da4f82c9965",
"sha256:49d7bfd44a8deae1c58a45daf689f79d1dcd808c0dfde343ee2b5581a8713aec",
"sha256:e75ebe55fda56cc4c167d511e708314cd43dbc51856491029b9a85df6e25c267",
"sha256:0d46ee242c9b889173121fea731dd8213a2b11b7df38cee0bcb56a859dd000a0",
"sha256:cd434d59e8e0f21328a468ca289b457be4ca34cee3fdc979512c89973703b74e",
"sha256:4bce4604ba03ccfecfa19b2e27fbae527ecd98b34139fcc9dd773d99157836ca",
"sha256:94a7e9b5ebd944f826b5f5b3fe41899aa4c917d910ec07f18ae9701a570ff168",
"sha256:661bffa3f6a6ced1fca74982bb496547a1a59e0ec1f9c8a81b32572fcc225568",
"sha256:80a3b662f32e2cb5eab863076714317852c30d168e542e532a2779058bfc52dd",
"sha256:5001b9335bd6c88e1fdfe1c8809b695042104e79e563f54b5a68efe264153859",
"sha256:8f6caa0417bcb6e02ddf94da09fe62597a53e859d17491def321b9f0d3712f67",
"sha256:621fe02bf7e0296e9658cb7c9439ab9980682057bcfc32335ee6e351f9ee6a7b"
]
},
"Metadata": {
"LastTagTime": "2026-04-25T11:29:39.226052626+08:00"
}
}