docker.io/robojones/protoc-dart:21.1.2-protoc29.3 linux/amd64

docker.io/robojones/protoc-dart:21.1.2-protoc29.3 - 国内下载镜像源 浏览次数:15

这是一个包含 Protocol Buffer 编译器 (protoc) 和 Dart 代码生成器的 Docker 镜像。它允许您在 Docker 容器内方便地编译 .proto 文件并生成 Dart 代码。

源镜像 docker.io/robojones/protoc-dart:21.1.2-protoc29.3
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3
镜像ID sha256:50696fae7da378cb6b6440d03b016a71c19850b56b16d277cb3b62197a1b96c5
镜像TAG 21.1.2-protoc29.3
大小 826.21MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /bin/sh -c echo For a usage example see: https://github.com/robojones/protoc-dart#readme
启动入口
工作目录 /project
OS/平台 linux/amd64
浏览量 15 次
贡献者
镜像创建 2025-03-04T04:45:35.205849831Z
同步时间 2025-08-11 15:28
更新时间 2025-08-13 22:31
环境变量
PATH=/root/.pub-cache/bin:/usr/lib/dart/bin:/root/.pub-cache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DART_SDK=/usr/lib/dart

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3  docker.io/robojones/protoc-dart:21.1.2-protoc29.3

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3  docker.io/robojones/protoc-dart:21.1.2-protoc29.3

Shell快速替换命令

sed -i 's#robojones/protoc-dart:21.1.2-protoc29.3#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3  docker.io/robojones/protoc-dart:21.1.2-protoc29.3'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3  docker.io/robojones/protoc-dart:21.1.2-protoc29.3'

镜像构建历史


# 2025-03-04 12:45:35  0.00B 设置默认要执行的命令
CMD ["/bin/sh" "-c" "echo For a usage example see: https://github.com/robojones/protoc-dart#readme"]
                        
# 2025-03-04 12:45:35  0.00B 设置工作目录为/project
WORKDIR /project
                        
# 2025-03-04 12:45:35  2.51KB 复制新文件或目录到容器中
COPY README.md /README.md # buildkit
                        
# 2025-03-04 12:45:35  5.14MB 执行命令并创建新的镜像层
RUN |1 PROTOC_PLUGIN_VERSION=21.1.2 /bin/sh -c dart pub global activate protoc_plugin $PROTOC_PLUGIN_VERSION # buildkit
                        
# 2025-03-04 12:45:33  0.00B 设置环境变量 PATH
ENV PATH=/root/.pub-cache/bin:/usr/lib/dart/bin:/root/.pub-cache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-03-04 12:45:33  721.00B 复制新文件或目录到容器中
COPY /protoc/readme.txt /protoc-readme.txt # buildkit
                        
# 2025-03-04 12:45:33  120.08KB 复制新文件或目录到容器中
COPY /protoc/include /usr/local/include # buildkit
                        
# 2025-03-04 12:45:33  9.62MB 复制新文件或目录到容器中
COPY /protoc/bin/protoc /bin/ # buildkit
                        
# 2025-03-04 12:45:33  0.00B 定义构建参数
ARG PROTOC_PLUGIN_VERSION
                        
# 2025-02-27 00:28:06  586.59MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     case "$(dpkg --print-architecture)" in         amd64)             DART_SHA256=2813959e7d9650334015b927cc533f5beadfbf7fa48248beec471f8942a0ee71;             SDK_ARCH="x64";;         armhf)             DART_SHA256=199ed39b5f5c90bd26f3d1560959a2a81786be752f779abc7e3f933fc149c890;             SDK_ARCH="arm";;         arm64)             DART_SHA256=ea91ddbf7d0278b377e3c47175ce4f5da726e9a81d49b987f13eadcf969847fe;             SDK_ARCH="arm64";;     esac;     SDK="dartsdk-linux-${SDK_ARCH}-release.zip";     BASEURL="https://storage.googleapis.com/dart-archive/channels";     URL="$BASEURL/stable/release/3.7.1/sdk/$SDK";     echo "SDK: $URL" >> dart_setup.log ;     curl -fLO "$URL";     echo "$DART_SHA256 *$SDK"         | sha256sum --check --status --strict -;     unzip "$SDK" && mv dart-sdk "$DART_SDK" && rm "$SDK"         && chmod 755 "$DART_SDK" && chmod 755 "$DART_SDK/bin"; # buildkit
                        
# 2025-02-27 00:28:06  0.00B 设置工作目录为/root
WORKDIR /root
                        
# 2025-02-27 00:28:06  0.00B 设置环境变量 PATH
ENV PATH=/usr/lib/dart/bin:/root/.pub-cache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-02-27 00:28:06  0.00B 设置环境变量 DART_SDK
ENV DART_SDK=/usr/lib/dart
                        
# 2025-02-27 00:28:06  3.59MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     case "$(dpkg --print-architecture)" in         amd64)             TRIPLET="x86_64-linux-gnu" ;             FILES="/lib64/ld-linux-x86-64.so.2" ;;         armhf)             TRIPLET="arm-linux-gnueabihf" ;             FILES="/lib/ld-linux-armhf.so.3                 /lib/arm-linux-gnueabihf/ld-linux-armhf.so.3";;         arm64)             TRIPLET="aarch64-linux-gnu" ;             FILES="/lib/ld-linux-aarch64.so.1                 /lib/aarch64-linux-gnu/ld-linux-aarch64.so.1" ;;         *)             echo "Unsupported architecture" ;             exit 5;;     esac;     FILES="$FILES         /etc/nsswitch.conf         /etc/ssl/certs         /usr/share/ca-certificates         /lib/$TRIPLET/libc.so.6         /lib/$TRIPLET/libdl.so.2         /lib/$TRIPLET/libm.so.6         /lib/$TRIPLET/libnss_dns.so.2         /lib/$TRIPLET/libpthread.so.0         /lib/$TRIPLET/libresolv.so.2         /lib/$TRIPLET/librt.so.1";     for f in $FILES; do         dir=$(dirname "$f");         mkdir -p "/runtime$dir";         cp --archive --link --dereference --no-target-directory "$f" "/runtime$f";     done # buildkit
                        
# 2025-02-27 00:28:06  146.36MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     apt-get update;     apt-get install -y --no-install-recommends         ca-certificates         curl         dnsutils         git         openssh-client         unzip     ;     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-02-24 08:00:00  74.78MB 
# debian.sh --arch 'amd64' out/ 'bookworm' '@1740355200'
                        
                    

镜像信息

{
    "Id": "sha256:50696fae7da378cb6b6440d03b016a71c19850b56b16d277cb3b62197a1b96c5",
    "RepoTags": [
        "robojones/protoc-dart:21.1.2-protoc29.3",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart:21.1.2-protoc29.3"
    ],
    "RepoDigests": [
        "robojones/protoc-dart@sha256:2501fde84677348321fa04a19df942f9d1578c8a5a790ec62ae5f343c2fa6cdf",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/robojones/protoc-dart@sha256:8ef588019880a6d70241efa4699af7be433d8bf99d01072fd01dc6655d5f7840"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-03-04T04:45:35.205849831Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/root/.pub-cache/bin:/usr/lib/dart/bin:/root/.pub-cache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "DART_SDK=/usr/lib/dart"
        ],
        "Cmd": [
            "/bin/sh",
            "-c",
            "echo For a usage example see: https://github.com/robojones/protoc-dart#readme"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/project",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 826207557,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/a204c467519d91507cf32b7591c4ad91a5a8eff7c344b98f51a43c443bfa6d70/diff:/var/lib/docker/overlay2/316d291fd0e7533237f146f3015e7b14e64d4469bc17175efa09b2c234a9af07/diff:/var/lib/docker/overlay2/c2ea0aba0f849f7780745b95e17c22bb46e9ede7078cdbcf7d85b4a74f12a899/diff:/var/lib/docker/overlay2/7ea6b7981c31844711af02601ab5394b8fa67bc8f7376950a2d3dbe5fd676a0d/diff:/var/lib/docker/overlay2/6d6a5de368eaa6c0ccf46823acd96816b84e81c79bc458085894e1d8a55e9a32/diff:/var/lib/docker/overlay2/c124f7969694711d4e5c606e51a86890938a93ee8fa712cdaf10b2aabbcddb0f/diff:/var/lib/docker/overlay2/7a5496ff242cdef6347e50ab212658603e146a48ffc03db8b1f8a01383981936/diff:/var/lib/docker/overlay2/c231dff5c3eb7aba8a3f4ad2ebdc2e1de50d645fdd545dbac8a8095b3547112a/diff:/var/lib/docker/overlay2/2123a79f795f05389847f967e0439245cce53711060c99a8e71720cb505ec1ff/diff:/var/lib/docker/overlay2/640a169879ee18463070604d60f66a45d82a03dab0bdea7b3545045a9b7d76ed/diff",
            "MergedDir": "/var/lib/docker/overlay2/d0ba80f101f95675dc08405a0ad8b73b259c9f9321e9d818b5cba4655f140ecf/merged",
            "UpperDir": "/var/lib/docker/overlay2/d0ba80f101f95675dc08405a0ad8b73b259c9f9321e9d818b5cba4655f140ecf/diff",
            "WorkDir": "/var/lib/docker/overlay2/d0ba80f101f95675dc08405a0ad8b73b259c9f9321e9d818b5cba4655f140ecf/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:5f1ee22ffb5e68686db3dcb6584eb1c73b5570615b0f14fabb070b96117e351d",
            "sha256:4a4baf36df02bc54f0291741aac41fcc358fe381fcd2c150133a58619534f492",
            "sha256:8005f228820c38f8d6e6dae8ad37802d402637ac376976055e8b8afc1c5062ad",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:328ca6621101d78d7cd8c207c082ae3acaf660bf3341608cc63826a9123137cc",
            "sha256:47504d852a9bee92600558dcb8aedd9749ce7685242279bf64184410e2caa9c2",
            "sha256:18a43fe2152796e0503f3a8ee521d70f7591ba5e64822d3c5a7410d9f43bd50c",
            "sha256:6ff2e8b1a67267c394cf37761390b1f2c8f5bf683e195c35445d9b01520c70f9",
            "sha256:6ffe1eafac9f5e0f5a28da71509a8e1d8ff9a008ca7ec09876e309262faa7373",
            "sha256:c7ce8efd9c6eb5cb9657a44ead753d9fdd5c2b00d71f070555bdd797c767dd5c",
            "sha256:828b3dd5688f6db87027db955deb0c465cfa63e8e74390681d33f8299aa5b0f5"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-08-11T15:27:42.71072379+08:00"
    }
}

更多版本

docker.io/robojones/protoc-dart:21.1.2-protoc29.3

linux/amd64 docker.io826.21MB2025-08-11 15:28
14