从docker容器

时间:2016-03-30 23:33:49

标签: macos go docker

我正在尝试通过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/

1 个答案:

答案 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”]