我對一個 golang 應用程序進行了 docker 化,我正在嘗試訪問該應用程序。應用程序在端口中運行8007我正在運行容器以下命令docker run --name sample_go_app -p 7000:8007 sample_go嘗試curl http://localhost:7000但出現錯誤后curl: (56) Recv failure: 連接被對端重置主程序...srv := &http.Server {Handler: router,Addr: "localhost:8007",}...
1 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
您將套接字綁定到無法從容器外部訪問的本地主機地址。您應該只在地址中添加端口部分,以便您的進程接受來自任何網絡接口的連接。您可以這樣定義服務器:
srv := &http.Server {
Handler: router,
Addr: ":8007",
}
- 1 回答
- 0 關注
- 508 瀏覽
添加回答
舉報
0/150
提交
取消