加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

网络 – 在docker-compose.yml中绑定主机端口时无法将服务扩展到

发布时间:2020-12-16 03:46:09 所属栏目:安全 来源:网络整理
导读:微服务在一个容器上运行.我已将该服务绑定到主机端口8082并使用docker-compose启动此微服务.现在我想使用docker-compose scale命令将其缩放到3个容器,但是它给了我以下错误 ERROR: for 2 failed to create endpoint composetest_nginx_2 on network composet

微服务在一个容器上运行.我已将该服务绑定到主机端口8082并使用docker-compose启动此微服务.现在我想使用docker-compose scale命令将其缩放到3个容器,但是它给了我以下错误 –

ERROR: for 2 failed to create endpoint composetest_nginx_2 on network
composetest_default: Bind for 0.0.0.0:8082 failed: port is already
allocated

ERROR: for 3 failed to create endpoint composetest_nginx_3 on network
composetest_default: Bind for 0.0.0.0:8082 failed: port is already
allocated

这会是什么解决方案?

最佳答案
您不应该将3个容器的端口绑定到主机中的同一端口.

您可以做的是设置:

> 1个负载均衡器容器(将容器的端口XXXX绑定到主机的端口8082)
> 3个服务容器(将端口暴露给负载均衡器)

bind仅将1端口绑定到主机.并且只公开端口到链接容器,因此它们可以来自多个容器.

参考:

https://www.brianchristner.io/how-to-scale-a-docker-container-with-docker-compose/

https://github.com/vegasbrianc/docker-compose-demo/blob/master/docker-compose.yml

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读