栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

docker compose容器间服务访问

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker compose容器间服务访问

今天遇到了一个使用多个docker容器时服务间通讯的问题,在这里做个记录,也帮助需要的人。

现在有两个服务–grpcclient和grpcserver,需要在client中调用server的函数,这时需要指定server的地址。由于不是在生产环境,所以ip是会变的,所以这里不能通过指定ip的方式来访问。
这里直接贴出docker compose 的配置文件

version: '3'

services:
  grpcserver:
    build:
      context: .
      dockerfile: $GOPATH/src/gRpcServer/Dockerfile
    image: grpcserver:latest
    container_name: grpcserver
    ports:
      - "8089:8089"
    networks:
      - server
    command: ["./opt/main"]

  grpcclient:
    build:
      context: .
      dockerfile: $GOPATH/src/gRpcClient/Dockerfile
    image: grpcclient:latest
    container_name: grpcclient
    ports:
      - "8088:8088"
    networks:
      - server
    command: ["./opt/main"]

networks:
  server:
    driver:
      bridge

由上面的配置文件看出两个服务都使用了server这个network,这样client调用server时可以直接使用server的服务名称

Conn, err = grpc.Dial("grpcserver:8089", opts...)
if err != nil {
    panic(err)
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907587.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号