栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

尽管有Docker容器的外部端口随机使用Eureka

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

尽管有Docker容器的外部端口随机使用Eureka

我自己找到了一个解决方案,这可能不是最好的解决方案,但是它适合我…

当使用“ –net = host”(主机网络)启动docker时,您将直接使用主机网络堆栈。然后,我仅将0用作spring-
boot的端口,并且spring会为我随机化该端口,并且由于它使用的是主机网络堆栈,因此无法转换为其他端口(和IP)。

但是有一些缺点:

  • 使用主机网络时,不能将这些容器的链接功能用作链接源或目标。
  • 使用主机网络堆栈可以减少实例的封装,这可能是一个问题,具体取决于您的项目。

希望对您有所帮助

很多时间过去了 ,我想我应该进一步阐述一下:

  1. 如果您使用docker托管spring应用程序,请不要使用随机端口!使用固定端口,因为每个容器无论如何都会获得自己的IP,因此每个服务都可以使用相同的端口。这使生活更加轻松。

  2. 如果您有面向公众的服务,那么无论如何您都将使用固定端口。

  3. 对于通过maven进行的本地启动,例如,命令行具有专用的配置文件,该配置文件使用随机端口,因此您不会出现冲突(但请注意,随机端口和服务注册周围存在或存在一些错误)

  4. 如果您出于某种原因想要或需要使用主机网络,则当然可以使用随机端口,但是大多数时候您不应该使用随机端口!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615604.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号