当前位置: 首页 > article >正文

两个docker之间的服务相互访问

背景

  • 测试阶段, 两个模型分别封装了两个docker环境, 都是封装成了接口形式, 比如dockerA 和dockerB环境.

Docker环境联通

  • 创建自定义的bridge网络
docker network create testnet(自定义名称)
  • 查询到新创建的bridge testnet
docker network ls
  • 运行容器连接到testnet网络
docker run -it --name <容器名> —network --network-alias <网络别名> <镜像名>

示例

  • dockerA
docker network create testnet
docker run --name ppcls -v $PWD:/mnt -p 18152:18152 -p 19530:19530 --network testnet --network-alias ppcls --shm-size=24g -it ppclas_cpu:latest /bin/bash
  • dockerB
docker run --name yolov8 -v $PWD:/mnt --network testnet --network-alias yolov8 --shm-size=24g -it yolov8:v2 /bin/bash

说明: 这里可以指定端口也可以不指定, 都无所谓, 后面不会再宿主机直接访问

需求

  • dockerA访问dockerB中的服务, 在dockerB中启动相对应的服务
gunicorn -w 1 -b 0.0.0.0:5000 app:app

说明: 这里的5000端口就是即将要访问的端口号

  • 在dockerA中的请求文件中, 只需要确认访问的URL即可
URL="http://yolov8:5000"

说明: 在dockerA中访问dockerB的服务的时候, 只需要在URL中指定为dockerB容器的名字(即yolov8)即可, 端口他会自动查找.


http://www.kler.cn/a/410647.html

相关文章:

  • Spring Boot教程之五:在 IntelliJ IDEA 中运行第一个 Spring Boot 应用程序
  • 钉钉免登录接口
  • Oracle 11gR2 坏块修复实例一则
  • 3DEXPERIENCE软件是干什么的—3DE软件代理商微辰三维
  • 从零开始学习数据库 day0(基础)
  • Redis 常用数据类型插入性能对比:循环插入 vs. 批量插入
  • 初学 flutter 环境变量配置
  • node报错:Error: Cannot find module ‘express‘
  • sklearn中常用数据集简介
  • 深度学习之图像分割
  • 【R语言管理】Pycharm配置R语言及使用Anaconda管理R语言虚拟环境
  • 裸金属服务器能够帮助企业解决哪些问题?
  • 【Java】二叉树:数据海洋中灯塔式结构探秘(上)
  • Hive的基础函数-日期函数
  • 【从经典到最新】28种信号分解方法,EMD类,VMD类,小波类,FMD、多元分解等(附matlab代码)
  • HDMI转VGA方案 LT8612UX(HDMI2.0) LT8612SX LT8511EX LT8522EX LT8612EX_e(HDMI1.4)
  • 企业数字化转型现状
  • 学习日志016--python实现双向循环列表与链栈
  • 软件测试丨Python语法与数据结构
  • C++【面试重要题目】 只出现一次的数字的集合.
  • git推送报错443
  • 从零开始:NetBox 4.1 Docker 部署和升级
  • 嵌入式的C/C++:深入理解 static、const 与 volatile 的用法与特点
  • 4.3 使用 JMeter 发起请求详解
  • 【人工智能】基于PyTorch的深度强化学习入门:从DQN到PPO的实现与解析
  • python VS c++