
xielongdragon/gripmockGripmock Docker镜像是一个轻量级工具,旨在帮助开发者快速搭建gRPC模拟服务器。它允许用户通过提供gRPC服务的.proto文件,自动生成模拟服务器,无需编写实际后端代码即可定义服务接口和响应规则,适用于gRPC客户端的开发、测试和调试场景。
service.proto)。创建protos目录并添加服务定义文件(如helloworld.proto):
protobufsyntax = "proto3"; package helloworld; service Greeter { rpc SayHello (HelloRequest) returns (HelloReply); } message HelloRequest { string name = 1; } message Reply { string message = 1; }
通过以下命令启动Gripmock容器,挂载proto文件目录并映射端口:
bashdocker run -d \ -v $(pwd)/protos:/protos \ # 挂载本地proto文件目录到容器内/protos -p 4770:4770 \ # 映射gRPC服务端口(默认4770) -p 4771:4771 \ # 映射管理接口端口(默认4771) --name gripmock-server \ gripmock /protos/helloworld.proto
通过管理接口或JSON配置文件定义响应规则(如根据请求参数返回特定响应)。配置文件(如mock.json)示例:
json{ "HelloRequest": [ { "when": { "name": "Alice" }, "then": { "message": "Hello, Alice!" } }, { "when": { "name": "Bob" }, "then": { "message": "Hello, Bob!" } } ] }
挂载配置文件到容器内/mocks目录:
bashdocker run -v $(pwd)/protos:/protos -v $(pwd)/mocks:/mocks -p 4770:4770 -p 4771:4771 gripmock /protos/helloworld.proto --mock-config /mocks/mock.json
| 端口 | 用途 |
|---|---|
| 4770 | gRPC模拟服务端口,客户端连接此端口调用服务 |
| 4771 | 管理接口端口,用于动态配置响应规则(可选) |
-p参数映射宿主机端口到容器内4770/4771端口。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务