来自Docker容器的出站telnet连接被拒绝但在主机上正常工作

时间:2016-02-19 21:07:43

标签: networking docker telnet iptables tutum

我在通过Tutum托管到AWS的节点上遇到网络问题。

我进入节点并运行

telnet localhost 3000

它很有效。当我docker exec -it <containerid> bash进入我的一个容器并运行上面的相同命令时,我收到此错误:

telnet: Unable to connect to remote host: Connection refused

任何人都可以了解为什么不允许从容器到主机的出站连接?

1 个答案:

答案 0 :(得分:2)

您的容器使用什么网络堆栈? localhost表示当地人。在您的主机上它是主机 - 本地 - 接口,您的容器是它们自己的主机 - 本地接口。因此,除非您使用--net=host运行容器,否则这是一种常规行为,因为containers-localhost-ip:3000上没有服务,但只有host-localhost-ip:3000上的服务不同。