我在通过Tutum托管到AWS的节点上遇到网络问题。
我进入节点并运行
telnet localhost 3000
它很有效。当我docker exec -it <containerid> bash
进入我的一个容器并运行上面的相同命令时,我收到此错误:
telnet: Unable to connect to remote host: Connection refused
任何人都可以了解为什么不允许从容器到主机的出站连接?
答案 0 :(得分:2)
您的容器使用什么网络堆栈? localhost
表示当地人。在您的主机上它是主机 - 本地 - 接口,您的容器是它们自己的主机 - 本地接口。因此,除非您使用--net=host
运行容器,否则这是一种常规行为,因为containers-localhost-ip:3000
上没有服务,但只有host-localhost-ip:3000
上的服务不同。