踩坑

Docker端口映射成功,但仍无法访问

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
69864b4bcb82        gotest              "/bin/sh -c /gotest-…"   7 minutes ago       Up 7 minutes        0.0.0.0:8088->8088/tcp   stoic_varahamihira

无法访问原因

docker里面的host不能配置127.0.0.1 或者192.168.0.1 否则宿主机器将无法访问端口

go代码错误示例:

http.HandleFunc("/", IndexHandler)
http.ListenAndServe("127.0.0.1:8088", nil)

127.0.0.1或者192.168.0.1都表示服务监听了具体的IP,0.0.0.0则是监听所有IP

go代码正确示例:

http.HandleFunc("/", IndexHandler)
http.ListenAndServe("0.0.0.0:8088", nil)

Last updated

Was this helpful?