镜像构建历史
# 2026-06-16 02:44:34 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-06-16 02:44:34 0.00B 指定运行容器时使用的用户
USER root
# 2026-06-16 02:44:34 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2026-06-16 02:44:34 1.93MB 执行命令并创建新的镜像层
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-06-16 02:44:33 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-06-16 02:44:33 0.00B 设置环境变量 NVM_SYMLINK_CURRENT
ENV NVM_SYMLINK_CURRENT=true
# 2026-06-16 02:44:33 0.00B 设置环境变量 NVM_DIR
ENV NVM_DIR=/usr/local/share/nvm
# 2026-06-16 02:44:33 413.85MB 执行命令并创建新的镜像层
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-06-16 02:43:48 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-06-16 02:43:48 0.00B 设置环境变量 GOPATH
ENV GOPATH=/go
# 2026-06-16 02:43:48 0.00B 设置环境变量 GOROOT
ENV GOROOT=/usr/local/go
# 2026-06-16 02:43:48 203.79MB 执行命令并创建新的镜像层
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-06-16 02:41:04 154.11MB 执行命令并创建新的镜像层
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-06-16 02:40:49 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-06-16 02:40:49 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2026-06-16 02:40:49 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2026-06-16 02:40:49 0.00B 指定运行容器时使用的用户
USER root
# 2026-06-16 02:40:49 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Mon, 15 Jun 2026 18:39:52 GMT
# 2026-06-16 02:40:49 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2026-06-16 02:40:49 0.00B 添加元数据标签
LABEL dev.containers.release=v0.4.28
# 2026-06-16 02:40:49 0.00B 添加元数据标签
LABEL dev.containers.variant=1.26-trixie
# 2026-06-16 02:40:49 0.00B 添加元数据标签
LABEL dev.containers.id=go
# 2026-06-16 02:40:49 0.00B 添加元数据标签
LABEL version=2.1.4
# 2026-06-16 02:40:49 283.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2026-06-16 02:40:49 20.99KB 执行命令并创建新的镜像层
RUN /bin/sh -c /tmp/install-subversion.sh && rm -f /tmp/install-subversion.sh # buildkit
# 2026-06-16 02:40:49 1.40KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /tmp/install-subversion.sh # buildkit
# 2026-06-16 02:40:49 1.40KB 复制新文件或目录到容器中
COPY ./scripts/install-subversion.sh /tmp/install-subversion.sh # buildkit
# 2026-06-11 11:16:06 0.00B 设置工作目录为/go
WORKDIR /go
# 2026-06-11 11:16:06 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" # buildkit
# 2026-06-11 11:16:00 232.35MB 复制新文件或目录到容器中
COPY /target/ / # buildkit
# 2026-06-11 11:16:00 0.00B 设置环境变量 PATH
ENV PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-06-11 11:16:00 0.00B 设置环境变量 GOPATH
ENV GOPATH=/go
# 2026-06-11 11:16:00 0.00B 设置环境变量 GOTOOLCHAIN
ENV GOTOOLCHAIN=local
# 2026-06-11 11:16:00 0.00B 设置环境变量 GOLANG_VERSION
ENV GOLANG_VERSION=1.26.4
# 2026-06-11 11:16:04 276.17MB 执行命令并创建新的镜像层
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-06-11 10:24:44 184.95MB 执行命令并创建新的镜像层
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-06-11 08:42:40 60.19MB 执行命令并创建新的镜像层
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-06-10 08:00:00 119.88MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1781049600'
镜像信息
{
"Id": "sha256:4194e6db5edb71d34110da69a46075872449b729ed938ac75c50bbdf2757a00e",
"RepoTags": [
"mcr.microsoft.com/devcontainers/go:1.26-trixie",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/go:1.26-trixie"
],
"RepoDigests": [
"mcr.microsoft.com/devcontainers/go@sha256:232b16db710cedd1ad955e78ef973d6252ddc1149f299b1eaeb1caaa8c61caf8",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/go@sha256:f15a7635e26edf381d18f28acfd5ad68343e2ffdbafef37c2f89bf2ddf123286"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-06-15T18:44:34.393857966Z",
"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.4",
"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.28",
"dev.containers.source": "https://github.com/devcontainers/images",
"dev.containers.timestamp": "Mon, 15 Jun 2026 18:39:52 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.4"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1647260082,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/d577fde8b12a919a10a4f74844abbb57f3456a78b7bb98c812d9a67e6b1887d9/diff:/var/lib/docker/overlay2/73bf8e4915b9fe9e8de8fdc9b4fa26934d337ce34c068e4da8a07b4b1f98dc09/diff:/var/lib/docker/overlay2/ba1533edc4468b02054a67cd610f59b7424948336cc8dfd23dcd40e4f0452ec9/diff:/var/lib/docker/overlay2/263e7ba68af88012679b15e0d8c46c048a3d1182d1a6b2ea2f1764625b4bd92b/diff:/var/lib/docker/overlay2/8c7daf2bb40efe41046abfc6bcac542800d5dc7a9d5c2ca84da596d643aabfa5/diff:/var/lib/docker/overlay2/150123c7716af1cee6afa8cca82d06af21107329a5eebac240ddd018b45c0e59/diff:/var/lib/docker/overlay2/c9f72d812dc1ecadb3e1bd0ec1514f7307299ec9e55a09969f38dd00c547f1a0/diff:/var/lib/docker/overlay2/e627a454e996df503f8455ecf366377cc6f0af4e84d834d6b2addebf812e8752/diff:/var/lib/docker/overlay2/5406537ec199da407c103f5ee9cf6ab19e5a3b089b2ef9b62a5ee3a2693d415e/diff:/var/lib/docker/overlay2/650d7fe4c706f749389b2e7d4524d4157ca84cedd4833258c1666953308632b8/diff:/var/lib/docker/overlay2/c39c468d72d9dad486b857805bf5e72f40f07dfbeac8f75c182f92b634cdc9f3/diff:/var/lib/docker/overlay2/a8f25541979671bf4205c56c2e48944564bf8a5c171a13f9b3f8d80b73e2cc90/diff:/var/lib/docker/overlay2/b0565bed9c3987bdb799b1bf07f65c024a8dc66fc7db874680db517d8095995d/diff:/var/lib/docker/overlay2/54ed99fec23179c913764bc95fc1593bd6088130001b874a5a47b95291482e9f/diff:/var/lib/docker/overlay2/a9eb0b13d670668ea1068dadcae620e579a3c66d939a642eb9f368187cc88309/diff:/var/lib/docker/overlay2/7363b43e90a57e2d4485cdb94c7dd1a8f485bbe90d3cd59a5eb64d5824b306a0/diff:/var/lib/docker/overlay2/0722d55d0c8708701b9fd57937a5122ff02a56b637eca893846512e0b973860d/diff",
"MergedDir": "/var/lib/docker/overlay2/32e852525eb9a1f2528ed29fe85d93f5609d68bca5b6080661ddedcfccc954e4/merged",
"UpperDir": "/var/lib/docker/overlay2/32e852525eb9a1f2528ed29fe85d93f5609d68bca5b6080661ddedcfccc954e4/diff",
"WorkDir": "/var/lib/docker/overlay2/32e852525eb9a1f2528ed29fe85d93f5609d68bca5b6080661ddedcfccc954e4/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:fd686720d876f44add63acdad587db014bc9f06a7ac3576a3a1a5beda6a8dbfe",
"sha256:4d2b45eb5dc2132d2ab3ce3440fefd87db8f41bfe759fa8d7674f84b3616e990",
"sha256:3959a281940d7d944bc47183c8e6db7881455b0a6897e82d761e7b86839f77ca",
"sha256:cb74a9fbed3661100b029159cfa7ffdfbfe7e640ebbbf5f88bafcd66c169b443",
"sha256:a835db65c265f61d44abdaee4311ea0eddd27cf35f37cf86cf31028077572214",
"sha256:bc8ce812f7620138a0414d3283caf1e5e39edbbfaea5a8e8f2cd2d5b6a4d3eee",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:7a4c13221a87c0ca5ccb779303b51439e22d28ef51912e2cc5f88f6158d018d3",
"sha256:464fa5077ad1cbb851ec3a3aedbd2a7230b3cfaebcac0e9e94960434f9053017",
"sha256:610bbaf92ea03abd4b1198622eb7f101ecb8f119fdfe75c0743d517bb3a4972b",
"sha256:d17026930eb8ba6d4173a6c9a3d54fbaba1df8753cf9331a944b4285c1a23745",
"sha256:5b05ca48316a9994dd776d6470ef56a71364ad157ed91bd1e2a86f75b0b814e0",
"sha256:4e720e9b95d982b24ba4e956ad07f8f2b49ec92f7a36b778ee0687f0439022f5",
"sha256:4096ab89929513dd69c4aa64d0de20b4693a5bffe7b924281d467440369f28b9",
"sha256:c6d1ef0ab2da468bc43d7b000270d179b3e30bed8d1c449b421ae3cf703890c2",
"sha256:e516efc27156563c465a8b66a525d06bec7eb7f06507e1b4ce471df0601843b9",
"sha256:95ab5c7802fdc762b6215b19320950317890b5df27ddce6607d98ecd21b48af0",
"sha256:f64946a875417738b68171cdf73800c4c97c7810b4b0c6fd8cb476e4f67b6f18"
]
},
"Metadata": {
"LastTagTime": "2026-06-25T10:20:11.82982269+08:00"
}
}