容器网络引起的两个问题

1、ftp无法上传

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

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

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

2 、dubbo客户端请求失败

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,121评论 6 13
  • 计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 按照计算机网络的定义,通过一定...
    蛋炒饭_By阅读 1,243评论 0 10
  • 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编...
    程序员欧阳阅读 2,041评论 1 37
  • 如果昨天老师要是让我讲讲寝室矛盾,我是一定会讲讲我的极品舍友如何在外光鲜亮丽同时把腐烂食物扔在寝室让它生虫,最后还...
    王小龟阅读 398评论 1 1