2

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

我进入节点并运行

telnet localhost 3000

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

telnet: Unable to connect to remote host: Connection refused

谁能解释为什么不允许从容器到主机的出站连接?

4

1 回答 1

2

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

于 2016-02-20T19:25:29.867 回答