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

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

無法在主機中的 curl 和 docker alpine 中的 golang 服務器之間進行連接

無法在主機中的 curl 和 docker alpine 中的 golang 服務器之間進行連接

Go
大話西游666 2022-09-05 17:34:53
咕嚕代碼:fmt.Println("server starting...")http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {    name, _ := os.Hostname()    resp := fmt.Sprintf("hit %s", name)    w.Write([]byte(resp))})http.ListenAndServe("127.0.0.1:8080", nil)Dockerfile:FROM alpine:latestCOPY ./server .CMD [ "./server" ]然后運行它:$ docker run --rm -p 8080:8080 serverserver starting...它適用于容器(安裝curl后):$ docker exec 3c3 -it curl localhost:8080hit 3c398d80ca79但它在主機中不起作用:$ curl localhost:8080curl: (52) Empty reply from server$ nc localhost 8080 $ # nc exit immediatly如果我運行而不是:nc -l -p 8080./server$ docker run --rm -it -p 8080:8080 alpine:latest nc -l -p 8080并在主機中運行它:$ curl localhost:8080然后我可以在容器中得到請求,并且everthing工作得很好。那么,在高山圖像中卷曲golang服務器時有什么問題呢?
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

您的 docker 文件中缺少您EXPOSE 8080



查看完整回答
反對 回復 2022-09-05
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

我用代替,一切工作得很好!http.ListenAndServe(":8080", nil)



查看完整回答
反對 回復 2022-09-05
  • 2 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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