Docker:为什么端口转发不适合去游览?

Dockerfile

FROM golang:latest EXPOSE 3999 ENTRYPOINT ["go", "tool", "tour"] 

它在http:// localhost:3999开始Go Tour

我用run -d -p 127.0.0.1:3999:3999 "hubusername/docker-tour:v1"运行它run -d -p 127.0.0.1:3999:3999 "hubusername/docker-tour:v1"

$ curl http://localhost:3999返回一个错误:
curl:(56)Recv失败:连接被同级重置

当然,在浏览器中的ip:3999也不行。

ps docker run -d -p 8081:80 nginx:alpine作品完美

好吧,我刚刚设置了一个0.0.0.0的主机去旅游应用程序通过添加此行:

CMD [“-http”,“0.0.0.0:3999”,“-openbrowser = false”]

我得到这个工作使用默认的golang容器:

 docker run --rm -p 3999:3999 golang go tool tour -http 0.0.0.0:3999 -openbrowser=false