容器网络引起的两个问题

2018-06-27  本文已影响0人  yiang飞扬

1、ftp无法上传

      ftp协议有命令端口和数据端口,一般我们都知道ftp使用21端口,其实21端口只是命令端口,文件的上传下载走的是数据端口。ftp主动模式和被动模式的区别就在数据端口的建立方式上。

      主动模式下,客户端先通过命令端口连接到服务器,然后随机开放一个端口来监听并通过命令端口发送命令告知服务器,服务器收到命令后通过数据端口连接客户端开放的端口。该模式下,因为服务器要主动连接客户端,有可能客户端的防火墙的原因导致连接失败,在容器内则表现为服务器通过容器网络的ip去连接客户端,导致网络不通而失败。

        ftp被动模式是再建立命令连接后,服务器会开一个数据端口告知客户端进行连接。

2 、dubbo客户端请求失败

  当服务端部署在容器,而客户端在容器网络外的情况下,服务端向zookeeper注入的是容器网络的地址,客户端从注册中心获取到的也是容器网络的地址,但由于客户端不能访问容器网络而请求导致失败。这种情况可以让容器采用主机网络。

上一篇下一篇

猜你喜欢

热点阅读