1.安装docker
2.下载golang
docker pull golang
3.创建容器
docker run -it -p 映射端口:容器端口 -v 文件夹映射:容器文件夹 golang:v1 /bin/bash
4.启动 main.go
package main
import (
"fmt"
"net/http"
)
func Home(w http.ResponseWriter,r *http.Request) {
fmt.Println("接受到请求")
fmt.Fprintln(w,"Hello World")
}
func main() {
http.HandleFunc("/home", Home)
http.ListenAndServe("127.0.0.1:8080",nil)
}
4.1这个在主机上是可以访问的
4.2在映射端访问 会显示"该网页无法正常运作" ,错误码"ERR_EMPTY_RESPONSE"
主要原因在这需要监听IP"0.0.0.0",而不是"127.0.0.1"
具体原因应该是docker network 在容器可能不是127.0.0.1的(这个没有具体研究)
http.ListenAndServe("0.0.0.0:8080",nil)