- 31
- 0
我现在有一份云盘服务的代码,端口是8089,现在我想在一台服务器上实例2个容器,然后将容器8089端口映射到宿主机8080,8081上,但是这样两个容器里的云盘服务都是8089端口,注册到eureka上的端口都是8089。无法访问到宿主机的8080,8081端口上。我现在想要访问这两个容器的云盘服务,那我该怎么样做?
有一个想法是两个容器对应不同的端口如:
*容器1端口8089 映射宿主机8089
容器2端口8090 映射宿主机8090*
但是如果我想能动态的增加3个容器,这样每次我都要修改application.yml的端口重新打包。我想问有没有好一点的方案来快速部署。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
宁夜空 超级管理员 1楼
SpringCloud与Docker结合时,可能会遇到端口问题,这主要与SpringCloud的负载均衡器和Docker的守护进程有关。
-
SpringCloud的负载均衡器:SpringCloud的负载均衡器使用PortMapping或者Hystrix来监听和路由请求。这两个组件都可以监听多个端口,但是SpringCloud的负载均衡器会根据路由策略自动选择合适的端口。
-
Docker的守护进程:Docker的守护进程会在容器启动后运行,负责守护容器并监听和管理容器的端口。Docker的守护进程会监听多个端口,当有新的请求到达时,守护进程会根据路由策略自动选择合适的端口。
如果两个组件同时使用,那么它们可能会冲突,导致端口被占用。为了解决这个问题,可以采取以下几种方法:
- 使用SpringCloud的PortMapping或者Hystrix来限制监听的端口数量。
- 使用Docker的守护进程来监听和管理容器的端口,这样就可以避免端口冲突。
- 在SpringCloud的配置文件中,指定每个服务的监听端口,这样就可以避免服务之间的端口冲突。
注意:以上方法都需要在Docker容器中进行,而在SpringCloud的配置文件中进行配置。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
