咕嚕代碼: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 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消