收录网站排名,做网站亏本,精美免费ppt模板下载,设计师装修网工作之后一直使用的 RPC 框架是 Apache 的 thrift#xff0c;现在发现 grpc 更流行#xff0c;所以也要学习一下#xff0c;先来简单的跑一下 demo。在本地安装运行也很方便#xff0c;不过因为有了 docker#xff0c;所以在 docker 里面安装运行隔离性更好#xff0c;顺…工作之后一直使用的 RPC 框架是 Apache 的 thrift现在发现 grpc 更流行所以也要学习一下先来简单的跑一下 demo。在本地安装运行也很方便不过因为有了 docker所以在 docker 里面安装运行隔离性更好顺便也提升 docker 命令行的熟练度。 
1.编写 Dockerfile 文件 
FROM python:3.12
RUN python3 -m pip install --upgrade pip \ python3 -m pip install grpcio \ python3 -m pip install grpcio-tools
CMD [/bin/bash]2.构建镜像 
docker build -t rpc_py:0.2 . 注意因为我镜像是分层构建的它的这个 RUN 我之前已经构建过来我这个 Dockerfile 只是修改了 CMD所以它构建的很快。 
3.拉取示例代码 
git clone -b v1.62.0 --depth 1 --shallow-submodules https://github.com/grpc/grpc 注意这个代码没有直接打包到镜像里面因为之后还需要进行修改而且容器内的东西关掉就没了所以我是把代码拉取到本地在启动镜像的时候挂载进去因为我还要看代码的修改也方便。 
4.启动容器 
启动服务端它会一直监听在 50051 端口。现在文件夹 grpc 是挂载进容器的所以如果希望修改它里面的文件直接在本地修改保存就行了然后在镜像里面重启服务端或者客户端就可以了。 
注意这里的 ${pwd} 这个语法是 Windows 的如果是 Linux 应该使用 $(pwd) 才对。 使用 exec 进入容器运行客户端