SpringCloud与docker结合的端口问题

我现在有一份云盘服务的代码,端口是8089,现在我想在一台服务器上实例2个容器,然后将容器8089端口映射到宿主机8080,8081上,但是这样两个容器里的云盘服务都是8089端口,注册到eureka上的端口都是8089。无法访问到宿主机的8080,8081端口上。我现在想要访问这两个容器的云盘服务,那我该怎么样做?
有一个想法是两个容器对应不同的端口如:
*容器1端口8089 映射宿主机8089
容器2端口8090 映射宿主机8090*
但是如果我想能动态的增加3个容器,这样每次我都要修改application.yml的端口重新打包。我想问有没有好一点的方案来快速部署。

阅读 4.6k
3 个回答

映射端口可以通过 -p 8080:8089 来把容器端口发布到宿主机,内部访问仍然是通过8089进行,并不会冲突啊

你这个注册中心有啥用?

新手上路,请多包涵

顶, 同样的问题, 求解决方案

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题