镜像构建历史
# 2026-03-11 20:02:23 0.00B 添加元数据标签
LABEL devcontainer.metadata=[ {"id":"ghcr.io/devcontainers/features/common-utils:2"}, {"id":"ghcr.io/devcontainers/features/git:1","customizations":{"vscode":{"settings":{"github.copilot.chat.codeGeneration.instructions":[{"text":"This dev container includes an up-to-date version of Git, built from source as needed, pre-installed and available on the `PATH`."}]}}}}, {"id":"ghcr.io/devcontainers/features/go:1","init":true,"capAdd":["SYS_PTRACE"],"securityOpt":["seccomp=unconfined"],"customizations":{"vscode":{"extensions":["golang.Go"],"settings":{"github.copilot.chat.codeGeneration.instructions":[{"text":"This dev container includes Go and common Go utilities pre-installed and available on the `PATH`, along with the Go language extension for Go development."}]}}}}, {"id":"ghcr.io/devcontainers/features/node:1","customizations":{"vscode":{"extensions":["dbaeumer.vscode-eslint"],"settings":{"github.copilot.chat.codeGeneration.instructions":[{"text":"This dev container includes `node`, `npm` and `eslint` pre-installed and available on the `PATH` for Node.js and JavaScript development."}]}}}}, {"customizations":{"vscode":{"settings":{"go.toolsManagement.checkForUpdates":"local","go.useLanguageServer":true,"go.gopath":"/go"},"extensions":["golang.Go"]}},"remoteUser":"vscode"} ]
# 2026-03-11 20:02:23 0.00B 指定运行容器时使用的用户
USER root
# 2026-03-11 20:02:23 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2026-03-11 20:02:23 1.79MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/node_3 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/node_3 && cd /tmp/dev-container-features/node_3 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/node_3 # buildkit
# 2026-03-11 20:02:21 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/share/nvm/current/bin:/usr/local/go/bin:/go/bin:/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-03-11 20:02:21 0.00B 设置环境变量 NVM_SYMLINK_CURRENT
ENV NVM_SYMLINK_CURRENT=true
# 2026-03-11 20:02:21 0.00B 设置环境变量 NVM_DIR
ENV NVM_DIR=/usr/local/share/nvm
# 2026-03-11 20:02:21 413.14MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/go_2 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/go_2 && cd /tmp/dev-container-features/go_2 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/go_2 # buildkit
# 2026-03-11 20:01:30 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/go/bin:/go/bin:/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-03-11 20:01:30 0.00B 设置环境变量 GOPATH
ENV GOPATH=/go
# 2026-03-11 20:01:30 0.00B 设置环境变量 GOROOT
ENV GOROOT=/usr/local/go
# 2026-03-11 20:01:30 201.34MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/git_1 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/git_1 && cd /tmp/dev-container-features/git_1 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/git_1 # buildkit
# 2026-03-11 19:58:50 151.90MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/common-utils_0 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/common-utils_0 && cd /tmp/dev-container-features/common-utils_0 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/common-utils_0 # buildkit
# 2026-03-11 19:58:36 87.00B 执行命令并创建新的镜像层
RUN /bin/sh -c echo "_CONTAINER_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'root' || grep -E '^root|^[^:]*:[^:]*:root:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env && echo "_REMOTE_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'vscode' || grep -E '^vscode|^[^:]*:[^:]*:vscode:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env # buildkit
# 2026-03-11 19:58:36 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2026-03-11 19:58:36 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2026-03-11 19:58:36 0.00B 指定运行容器时使用的用户
USER root
# 2026-03-11 19:58:36 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Wed, 11 Mar 2026 11:57:37 GMT
# 2026-03-11 19:58:36 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2026-03-11 19:58:36 0.00B 添加元数据标签
LABEL dev.containers.release=v0.4.25
# 2026-03-11 19:58:36 0.00B 添加元数据标签
LABEL dev.containers.variant=1.26-trixie
# 2026-03-11 19:58:36 0.00B 添加元数据标签
LABEL dev.containers.id=go
# 2026-03-11 19:58:36 0.00B 添加元数据标签
LABEL version=2.1.1
# 2026-03-11 19:58:36 283.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2026-03-11 19:58:36 20.99KB 执行命令并创建新的镜像层
RUN /bin/sh -c /tmp/install-subversion.sh && rm -f /tmp/install-subversion.sh # buildkit
# 2026-03-11 19:58:36 1.40KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /tmp/install-subversion.sh # buildkit
# 2026-03-11 19:58:36 1.40KB 复制新文件或目录到容器中
COPY ./scripts/install-subversion.sh /tmp/install-subversion.sh # buildkit
# 2026-03-06 09:11:52 0.00B 设置工作目录为/go
WORKDIR /go
# 2026-03-06 09:11:52 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" # buildkit
# 2026-03-06 09:11:49 232.16MB 复制新文件或目录到容器中
COPY /target/ / # buildkit
# 2026-03-06 09:11:49 0.00B 设置环境变量 PATH
ENV PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-03-06 09:11:49 0.00B 设置环境变量 GOPATH
ENV GOPATH=/go
# 2026-03-06 09:11:49 0.00B 设置环境变量 GOTOOLCHAIN
ENV GOTOOLCHAIN=local
# 2026-03-06 09:11:49 0.00B 设置环境变量 GOLANG_VERSION
ENV GOLANG_VERSION=1.26.1
# 2026-03-06 09:11:51 276.09MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends g++ gcc libc6-dev make pkg-config ; dpkgArch="$(dpkg --print-architecture)"; if [ "$dpkgArch" = 'arm64' ]; then apt-get install -y --no-install-recommends binutils-gold; fi; rm -rf /var/lib/apt/lists/* # buildkit
# 2026-02-25 04:04:10 184.88MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; apt-get dist-clean # buildkit
# 2026-02-25 03:20:02 60.17MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; apt-get dist-clean # buildkit
# 2026-02-23 08:00:00 119.86MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1771804800'
镜像信息
{
"Id": "sha256:059cfeed16ed958a4f72dcab525b63ce4f42c455c875285edfa2eb83bfdddcfc",
"RepoTags": [
"mcr.microsoft.com/devcontainers/go:2.1.1-1.26-trixie",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/go:2.1.1-1.26-trixie"
],
"RepoDigests": [
"mcr.microsoft.com/devcontainers/go@sha256:39c9b6eec0229417a7a27f24a686c4f226c92d42519b9845c3e571188f88e2a4",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/go@sha256:99049314060f600f853fb99d8c1ea23c38c85704367a64ffde1e47b449d7b015"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-03-11T12:02:23.375193285Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "root",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/share/nvm/current/bin:/usr/local/go/bin:/go/bin:/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"GOLANG_VERSION=1.26.1",
"GOTOOLCHAIN=local",
"GOPATH=/go",
"GOROOT=/usr/local/go",
"NVM_DIR=/usr/local/share/nvm",
"NVM_SYMLINK_CURRENT=true"
],
"Cmd": [
"bash"
],
"Image": "",
"Volumes": null,
"WorkingDir": "/go",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"dev.containers.id": "go",
"dev.containers.release": "v0.4.25",
"dev.containers.source": "https://github.com/devcontainers/images",
"dev.containers.timestamp": "Wed, 11 Mar 2026 11:57:37 GMT",
"dev.containers.variant": "1.26-trixie",
"devcontainer.metadata": "[ {\"id\":\"ghcr.io/devcontainers/features/common-utils:2\"}, {\"id\":\"ghcr.io/devcontainers/features/git:1\",\"customizations\":{\"vscode\":{\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes an up-to-date version of Git, built from source as needed, pre-installed and available on the `PATH`.\"}]}}}}, {\"id\":\"ghcr.io/devcontainers/features/go:1\",\"init\":true,\"capAdd\":[\"SYS_PTRACE\"],\"securityOpt\":[\"seccomp=unconfined\"],\"customizations\":{\"vscode\":{\"extensions\":[\"golang.Go\"],\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes Go and common Go utilities pre-installed and available on the `PATH`, along with the Go language extension for Go development.\"}]}}}}, {\"id\":\"ghcr.io/devcontainers/features/node:1\",\"customizations\":{\"vscode\":{\"extensions\":[\"dbaeumer.vscode-eslint\"],\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes `node`, `npm` and `eslint` pre-installed and available on the `PATH` for Node.js and JavaScript development.\"}]}}}}, {\"customizations\":{\"vscode\":{\"settings\":{\"go.toolsManagement.checkForUpdates\":\"local\",\"go.useLanguageServer\":true,\"go.gopath\":\"/go\"},\"extensions\":[\"golang.Go\"]}},\"remoteUser\":\"vscode\"} ]",
"version": "2.1.1"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1641357097,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/8e65a81fc393a55a88bbaca84c1e4fd6a2579919e4ecc26c4acf5862b6288723/diff:/var/lib/docker/overlay2/f67ac4e8bdd705592e131233267e18adbc2667074e1b38e25be3dff4955cd120/diff:/var/lib/docker/overlay2/34461d63d3a66142909f2594e983c4b1f93662c4f4ce3bfb2b8fff7b464ab007/diff:/var/lib/docker/overlay2/245c8ffd6c72165bc3e9c4002ea45d9c5372405b8dbc2d91b11a38befee6face/diff:/var/lib/docker/overlay2/a3083a44f1fbda38fc57bdb2f1e12eeb70320eeef596ce909a571f6bf5b42b4f/diff:/var/lib/docker/overlay2/7944abf601008d269f08681c83abdcd6068be1dd5f602e7e946780b02516ad1e/diff:/var/lib/docker/overlay2/2ad30dde5cfcbb5c1f60dee6ca99727811e080a689a6bb3387758ad7609ec8f1/diff:/var/lib/docker/overlay2/0dc101e0618355d5fad1c7dac5f37149b569f41f18c7f51d3a2363e5398e8b4e/diff:/var/lib/docker/overlay2/5ae5ad5183268cd4a7db27801363312fced1760082db58fe63b697f40c67a195/diff:/var/lib/docker/overlay2/36c2619abc9cd02eadc392db4c29923e3537eb6b04a24f2f845fd7c528e40256/diff:/var/lib/docker/overlay2/13556b13daf2f9c914834c07f90c1fe9e5e431b39a88916076fd838c4d661e41/diff:/var/lib/docker/overlay2/fcda4c6d8353d71881cf599772540121290663c85e4f85011eeb38eac688ead0/diff:/var/lib/docker/overlay2/0df96277d9fa4a0610628904ca494f5af52df3837ae6a524dd2c3a4d040f6dd8/diff:/var/lib/docker/overlay2/87bce2201706e8463124a1cb595629df942d641a78eed283e9af43fc0612834c/diff:/var/lib/docker/overlay2/af9f55bc97e09a4a9d4dbf270d5fe41768a5d2f4cd19fc5aa0af5fde15d45a61/diff:/var/lib/docker/overlay2/b0a2b41492d7149120741b6386f479de94b6e121332cbce4776070cd7f0de406/diff:/var/lib/docker/overlay2/07b43fcfe4640c76ca69d311cbc2efde34c2751ef6a3b4f78b829677089cc95a/diff",
"MergedDir": "/var/lib/docker/overlay2/97d9fca7e6b51229cd2c62d217bb10351e2efa4b375e06b474446d6a2b0de301/merged",
"UpperDir": "/var/lib/docker/overlay2/97d9fca7e6b51229cd2c62d217bb10351e2efa4b375e06b474446d6a2b0de301/diff",
"WorkDir": "/var/lib/docker/overlay2/97d9fca7e6b51229cd2c62d217bb10351e2efa4b375e06b474446d6a2b0de301/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:a541a5ccaa301e7fac682a49beced877c74cb57f094a6f0527b36d8a0e7e8ded",
"sha256:7fe06297fe28928ada6f9e5363902e4c740b4dcab4b00ca39466592ff1b1162f",
"sha256:481dc13bd3b08b67edceaaefec94b6e4e33598e0c7074bd7e0ea57f8fc2a1653",
"sha256:0464e43ccb887e35c27b0d09f81df8cc99cc3735428b68e2670e769ebeb98e9d",
"sha256:27aafb7ae0b95c797a31a566e7a8299efa7047c6632b4d0f0d8514ccdd995902",
"sha256:39d38f5a308924c624f6a5ec8dedcba1e1a0bbd15f05acf559ab7718f59a295a",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:016d55f15e5b6c6be09e4c8f444236f3e6fdb44d56f9c1db6e82207589b95f04",
"sha256:334ab6f7daa5e7389e42869c6ca9072768334cddcb360593d39bcda72ea0a356",
"sha256:a456841a30dc560f18b2cfa106a8d77e53fef5926705fc481073748b3a43acbf",
"sha256:ca3629e7cf66577df025447f2f29b7c6b451f58b0c3f6c4a2451f642e9ad6bdb",
"sha256:989c384f2265e8e385ad8c8fe4b0cd542e65fec5f713e262d83c14732178425a",
"sha256:814b4a2ead16a00c884cabc2183da8e69ad3b493c38ef255a9aba6a4bef6974b",
"sha256:ea044cf3e31786b8b369f838d174e09fc5f507b18663909444436295e03ae5c1",
"sha256:c878010dbcad382b461927d64ce9588929ab51f426fc8f920c5db9bcf892f1b9",
"sha256:211c31fb7e57732858ad0670fd52b6913afb77e4a4262759c0d7efb7f1bf35d1",
"sha256:2ff184d285cbff81bccc8e239f59a449362c6603c5eb4e6a2113af842922a1a5",
"sha256:3592801ddbf13c2e91a49e832163b326a5f373ca57b0474e4cdca0b55f5995b0"
]
},
"Metadata": {
"LastTagTime": "2026-03-21T10:39:23.458555347+08:00"
}
}