Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
395 views
in Technique[技术] by (71.8m points)

go - Docker port expose issue, Recv failure: Connection reset by peer

I am trying to run a Go app binary in a docker container. The app has some gRPC request being listen and server on:

http.ListenAndServe("localhost:8081", nil)

In my docker-compose.yaml. I have a service of the app mapped to 8081:

  golangAPP:
    build:
      context: .
      dockerfile: ./docker/golangAPP/Dockerfile
    depends_on:
      - setup
    ports:
      - 8081:8081

After docker-compose up I can see the verbose that the app is being served.

But I still cannot reach it. curl -X OPTIONS http://localhost:8081 return

curl: (56) Recv failure: Connection reset by peer

If I run the binary locally without docker, then I can send request to the app.

Any suggestion? I did some googling and some point to firewall issue. But I am not sure how to proceed.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...