我正在尝试通过Docker Cloud在Mac OSX上将优秀的Go图像代理服务器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服务器验证了我的设置。
有人知道这项服务的码头化是什么吗? https://hub.docker.com/r/willnorris/imageproxy/
答案 0 :(得分:1)
来自noogen https://github.com/willnorris/imageproxy/issues/57
能够使用'willnorris / imageproxy'版本重现这一点。我可以在容器内部卷曲端口8080,但不能从主机卷曲。
默认配置绑定到127.0.0.1(应该是0.0.0.0),因为这行:imageproxy(版本HEAD)监听localhost:8080
imageproxy docker容器中的localhost(cat / etc / hosts)映射到127.0.0.1
将Dockerfile第8行更改为: ENTRYPOINT [“/ go / bin / imageproxy”,“ - add 0.0.0.0:8080”]