亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法連接到我的容器化 gRPC 服務器

無法連接到我的容器化 gRPC 服務器

Go
MMTTMM 2022-10-17 15:47:36
我有一個具有給定文件夾結構的 git repogrpc-repo|---grpc-client (:8083)|---grpc-server (:9000)|---docker-compose.yml|---Dockerfile|---Dockerfile2現在,這些 gRPC 客戶端-服務器項目正在正常無縫運行。但是,我需要對這個項目進行 docker 化。下面給出的是我的docker-compose.ymlversion: "3.3"services:  client:    container_name: grpc-client    build:      dockerfile: Dockerfile      context: .    volumes:      - .:/app    ports:      - 8083:8083    networks:      - my-network  server:    container_name: grpc-server    build:      dockerfile: Dockerfile2      context: .    volumes:      - .:/app    ports:      - 9000:9000    networks:      - my-networknetworks:  my-network:    driver: bridge將項目docker化后,我很容易連接到gRPC客戶端..但是客戶端無法連接到gRPC服務器。它說 ...rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp :9000: connect: connection refused這就是我在我的 golang 代碼中創建與服務器的連接的方式conn, err := grpc.Dial(":9000", grpc.WithInsecure())if err != nil {    log.Fatalf("could not connect: %s", err)}誰能幫我解決我在這里做錯了什么?提前致謝 !
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

要從另一個容器訪問在 docker 容器中運行的 gRPC,您必須使用 DNS 解析。

grpc.Dial("dns:///grpc-server:9000", grpc.WithInsecure())

您在其中grpc-server聲明的容器名稱在哪里container_name: grpc-server


查看完整回答
反對 回復 2022-10-17
  • 1 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號