发布泊坞窗群模式端口只为localhost

问题描述 投票:6回答:3

我创建了泊坞窗群里面群网站,发布8080端口之外。我想消费使用80端口上运行Nginx的外群端口,将执行服务器名称解析和主机静态文件。

问题是,自动蜂拥而上发布8080端口使用iptables互联网,我不知道是否有可能只允许本地nginx的情况下使用呢?因为目前的用户可以同时在80个8080端口访问的网站,并且第二个被破坏(无图像)。

试着用UFW玩,但它不工作。也可手动改变iptables的将是一场噩梦,因为我必须做它每次更新后,每群节点上。任何解决方案?

编辑:我不能使用相同的网络群和nginx的外群,由于覆盖网络是正常的,单主机的容器不兼容。理论上我可以把nginx的的群体,但我更愿意把它分开,包含静态文件在同一主机上。

nginx docker docker-swarm docker-networking
3个回答
4
投票

不,现在你不能发布端口绑定到IP(甚至不127.0.0.1)或接口(如环回接口lo)。但也有处理这个问题两个问题:

所以,你可以订阅他们和/或参与讨论。

延伸阅读:


2
投票

是的,如果容器是在同一个网络中,你不需要发布港口集装箱互相访问。

你的情况,你可以从nginx的容器发布80端口,而不是从网站容器发布任何端口。 Nginx的还是可以,只要这两个容器是相同的泊坞网络中达到8080端口上的网站容器。


2
投票

使用扩展语法

--publish published=8080,target=80,mode=host

它将结合为0.0.0.0但不能进入,不能从外部访问

© www.soinside.com 2019 - 2024. All rights reserved.