Я попытался развернуть сервер gRPC (go) в докере и открыть порт в локальном порту, но привязки портов не работают - PullRequest
0 голосов
/ 05 мая 2019

Я пытался развернуть сервер gRPC и mongodb в докере. После этого я пытался привязать порты докера к моим локальным портам. Связывание портов mongodb работало нормально. Но порты сервера gRPC не связывают мой локальный порт

ports:
  - "50051:50051"

вот так я пробовал в docker-compose.yml

докер-compose.yml

services:
  auth_server:
    container_name: auth_service
    build: .
    command: go run server.go
    volumes:
      - .:/go/src/auth_server
    working_dir: /go/src/auth_server
    ports:
      - "50051:50051"
    environment:
      PORT: 50051

В клиентском файле gRPC я использовал хост и порт, как, 0.0.0.0: 50051

conn, err := grpc.Dial("0.0.0.0:50051", grpc.WithInsecure())

но это не сработало. Я не могу найти ошибку, поэтому я предполагаю, что я делаю что-то неправильно.

1 Ответ

1 голос
/ 05 мая 2019

Вы должны использовать 127.0.0.1:50051 при подключении с клиента на хост-компьютере или auth_server:50051 при подключении из сети docker-compose.

...