基于 Docker 的 python grpc quickstart

这篇具有很好参考价值的文章主要介绍了基于 Docker 的 python grpc quickstart。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工作之后一直使用的 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 .

基于 Docker 的 python grpc quickstart,docker,python,docker,python,容器
注意:因为我镜像是分层构建的,它的这个 RUN 我之前已经构建过来,我这个 Dockerfile 只是修改了 CMD,所以它构建的很快。

3.拉取示例代码

git clone -b v1.62.0 --depth 1 --shallow-submodules https://github.com/grpc/grpc

基于 Docker 的 python grpc quickstart,docker,python,docker,python,容器
注意:这个代码没有直接打包到镜像里面,因为之后还需要进行修改,而且容器内的东西关掉就没了,所以我是把代码拉取到本地(在启动镜像的时候挂载进去),因为我还要看代码的,修改也方便。

4.启动容器

启动服务端,它会一直监听在 50051 端口。现在文件夹 grpc 是挂载进容器的,所以如果希望修改它里面的文件,直接在本地修改保存就行了,然后在镜像里面重启服务端或者客户端就可以了。

注意:这里的 ${pwd} 这个语法是 Windows 的,如果是 Linux 应该使用 $(pwd) 才对。

基于 Docker 的 python grpc quickstart,docker,python,docker,python,容器

使用 exec 进入容器,运行客户端

基于 Docker 的 python grpc quickstart,docker,python,docker,python,容器文章来源地址https://www.toymoban.com/news/detail-845500.html

到了这里,关于基于 Docker 的 python grpc quickstart的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于docker的跨主机WEB容器管理

    由于我们的一部分服务器,分布在不同的公共网络环境。而且,这些服务器程序,发布都使用了docker,但并没有使用k8s这样的工具。处于离散的管理状态。 也考虑过rancher这样的工具,但对于我们来说还是太重了。我需要一个更轻量的管理工具。因此docker-manager和docker-agent就诞

    2024年01月18日
    浏览(38)
  • Zabbix最简易安装部署:基于docker容器

    zabbix 读音: 正确读法: [`zæbiks] ,中文发音:擦日阿(ra)贝克斯 zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在

    2024年02月12日
    浏览(51)
  • 基于docker容器部署MySQL数据库

    一,概要.... 2 二,环境准备.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、创建数据存放目录.... 6 3.2、创建bridge网络并指定IP区间.... 6 3.3、Docker安装MySQL. 6 3.4、自定义配置.... 7 四,MySQL简单的配置.... 9 4.1、在容器 mysql 中开启一个交互模式的终端.... 9 4.2、mysql登录....

    2024年02月04日
    浏览(72)
  • 使用docker简单创建一个python容器

     /root/docker_python目录结构: main.py内容: docker-compose.yml内容: 其中  stdin_open  相当于  run  命令中的  -d , 其中  tty  相当于  run  命令中的  -i stdin_open: true tty: true 其中networks可以使用已创建网络,假设xxx为已创建的网络 networks:   xxx:     external: true 设置容器时区 environ

    2024年02月16日
    浏览(36)
  • [ELK安装篇]:基于Docker虚拟容器化(主要LogStash)

    1.1.1:地址:https://blog.csdn.net/Abraxs/article/details/128517777 4.1.1:也可以尝试通过挂在目录在宿主机配置文件操作 docker exec -it ae0fbdac223a /bin/sh 配置文件默认信息: 4.1.2:修改默认配置:改成如下配置 4.2.1:配置文件默认信息: 4.2.2:修改填充默认配置文件信息:

    2024年02月15日
    浏览(36)
  • 在win10中下载桌面版的docker并在docker中搭建运行基于linux的容器

    在很多时候需要linux系统部署项目,在win10中安装虚拟机并在虚拟机中安装linux系统比较繁琐,可以利用win10自带的hyper-v的虚拟机管理工具,打开该虚拟机管理工具,安装docker,并在docker中安装linux,不仅操作方便,而且是轻量级的,维护方便。 2.1开启hyper-v(这是前提) 控制

    2024年03月14日
    浏览(54)
  • docker基于已有容器和通过Dockerfile进行制作镜像配置介绍

    目录 一.制作镜像的两种方式 1.在已有容器中更新并提交这个镜像 2.使用Dockerfile来制作 二.基于容器制作镜像 1.格式 (1)主要格式 (2)可选参数 2.案例 基于容器创建镜像设置标签并进行验证是否可用 (1)运行容器并写入验证内容(改变容器存储层内容) (2)另起终端制

    2024年02月11日
    浏览(51)
  • 二、使用运行自己的docker python容器环境

    第一篇参考: https://blog.csdn.net/weixin_42357472/article/details/131953866 运行容器同时执行命令或脚本 1)这是打开一个对外的jupyter notebook容器环境 在外部打开localhost:8090 jupter需要登录密码 2)运行脚本 测试,可以看到打印日志正常 其他例子 -w 可以制定容器启动默认工作目录

    2024年02月15日
    浏览(44)
  • 使用Docker将Python项目容器化,就是这么简单

    Docker 化您的 Python 应用程序 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 这是一个关于 dockerizing python 应用程序的简单教程。 Docker 和 Python——完美的团队 Docker 是一个容器化框架,允许您在任何环境中部署和运行应用程序以及操作系统代码。可以把它想象

    2024年02月03日
    浏览(60)
  • tensorflow 1.15 gpu docker环境搭建;Nvidia Docker容器基于TensorFlow1.15测试GPU;——全流程应用指南

    TensorFlow 在新款 NVIDIA Pascal GPU 上的运行速度可提升高达 50%,并且能够顺利跨 GPU 进行扩展。 如今,训练模型的时间可以从几天缩短到几小时 TensorFlow 使用优化的 C++ 和 NVIDIA® CUDA® 工具包编写,使模型能够在训练和推理时在 GPU 上运行,从而大幅提速 TensorFlow GPU 支持需要多个

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包