去从docker容器无法访问imageproxy

我正在尝试在Mac OSX上通过Docker Cloud部署优秀的Go image代理服务器https://github.com/willnorris/imageproxy作为docker容器。

我无法让我的浏览器访问容器

docker run -i -t -p 8080:8080 willnorris/imageproxy:latest /go/bin/imageproxy -addr 0.0.0.0:8080

应该在docker-machine ip [vmname]暴露服务器,在这种情况下是192.168.56.100

我以相同的方式运行vanilla Express服务器来validation我的设置。

有人会知道这个服务的dockerization是什么? https://hub.docker.com/r/willnorris/imageproxy/

从noogen https://github.com/willnorris/imageproxy/issues/57

能够用“willnorris / imageproxy”版本来重现这一点。 我可以卷起容器内的端口8080,但不能从主机。

默认configuration绑定到127.0.0.1(应为0.0.0.0),因为这一行:imageproxy(版本HEAD)在本地主机上侦听:8080

imageproxy docker容器中的localhost(cat / etc / hosts)映射到127.0.0.1

将Dockerfile第8行更改为:ENTRYPOINT [“/ go / bin / imageproxy”,“-addr 0.0.0.0:8080”]