首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置docker squid容器和主机将请求从容器主机路由到互联网?

如何设置docker squid容器和主机将请求从容器主机路由到互联网?
EN

Stack Overflow用户
提问于 2020-06-04 22:46:31
回答 1查看 333关注 0票数 0

现在,我有一个运行squid的docker容器,正在监听一系列端口。我使用以下命令运行它,以便将端口范围也发布到主机。

代码语言:javascript
复制
docker run -ti -v /var/log/squid:/var/log/squid -p 3133-3168:3133-3168 my_image/squid_test4 -name squid

我正在尝试对此进行设置,以便客户端可以访问上述端口范围内的端口上的容器主机,并且仍然可以连接到互联网。

在容器主机上,我可以运行curl -x http://172.17.x.x:3134 http://ipinfo.io,并且没有任何问题。每当我尝试在客户端上使用主机ip (即curl -x http://host_ip:3134 http://ipinfo.io)时,它就会挂起并超时。我可以看到请求通过tcpdump命中主机,但没有返回任何内容。

当我在主机上运行netstat -tlpn时,我可以看到说明docker正在侦听我指定的端口范围的条目。当我在一个客户端上做一些像telnet host_ip 3134这样的事情时,它会连接并告诉我有什么东西在那里监听。

我是否需要在主机上设置iptables PREROUTE NAT以将流量转发到这些端口,或者我是否可以在主机上使用类似HA代理的东西并将squid容器设置为后端?有点难住了.

EN

回答 1

Stack Overflow用户

发布于 2020-06-05 00:37:13

Ugh,简单检查,注意到iptables/ufw没有运行。然而,当我执行iptables -Liptables-save时,它们显示内存规则中的当前。重新启动UFW都很好now...now我感觉很傻。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62197532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档