Docker:为什么端口转发不适用于go tour?

时间:2016-11-17 14:25:13

标签: docker

Dockerfile

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

它在Go Tour

处开始http://localhost:3999

我正在使用docker run -d -p 127.0.0.1:3999:3999 "hubusername/docker-tour:v1"

运行它

但是$ curl http://localhost:3999会返回错误:
卷曲:(56)Recv失败:由对等方重置连接

当然,浏览器中的ip:3999也不起作用。

P.S。 docker run -d -p 8081:80 nginx:alpine完美无缺

2 个答案:

答案 0 :(得分:3)

好的,我已经通过添加以下行来设置0.0.0.0主机来浏览应用程序:

  

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

答案 1 :(得分:0)

我使用默认的golang容器使用:

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