
rvolosatovs/protoc这是一个全面的Protocol Buffers (protoc) Docker镜像,最初基于znly/docker-protobuf分支开发,后发展为独立项目。镜像集成了丰富的Protobuf生态工具链,提供一站式环境,简化Protobuf文件的编译、代码生成、验证和文档生成等开发流程。
包含以下Protobuf相关工具和库(完整列表):
镜像支持为以下编程语言生成Protobuf代码:
适用于需要高效处理Protobuf协议的开发场景,包括:
protoc-gen-doc等工具)bashdocker run --rm -v<本地目录>:<容器内目录> -w<工作目录> rvolosatovs/protoc [选项] PROTO_FILES
--rm: 容器退出后自动删除,避免残留容器文件-v<本地目录>:<容器内目录>: 挂载本地目录到容器内,用于访问本地.proto文件(如-v$(pwd):/workspace挂载当前目录)-w<工作目录>: 设置容器内工作目录,建议与挂载的本地目录一致(如-w/workspace)[选项]: protoc命令的代码生成选项(如--go_out生成Go代码、--java_out生成Java代码等)PROTO_FILES: 待处理的.proto文件路径(相对于工作目录)查看protoc命令完整帮助信息:
bashdocker run --rm rvolosatovs/protoc --help
假设本地/home/user/protos目录下有user.proto,生成Go代码到当前目录:
bashdocker run --rm -v/home/user/protos:/protos -w/protos rvolosatovs/protoc --go_out=. user.proto
执行后,/home/user/protos目录将生成Go代码文件(如user_go_proto.go)。
使用ts-protoc-gen生成TypeScript代码:
bashdocker run --rm -v$(pwd):/protos -w/protos rvolosatovs/protoc --ts_out=. api.proto
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务