Laradock 公开 nginx 端口

Laradock 公开 nginx 端口

我一直在尝试公开 nginx 端口以便能够使用外部 IP 访问页面。

我尝试使用以下命令公开端口 80:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

但什么都没有改变:

tcp6       0      0 :::80                   :::*                    LISTEN      7008/docker-proxy

Laradock 文档没有明确说明这个问题。

我还发现你可以用命令公开端口

docker run --expose=80 nginx

但它总是说无法找到图像并开始构建它。

答案1

你正在使用一个使用相当复杂的 docker 设置的项目。如果你看一下撰写文件用于该项目。

Docker 本身支持很多不同的组网模式你可能想查看 docker 文档来了解它。特别是docker 容器网络这篇文章非常有见地,因为它解释了默认的网络行为。

看看nginx 配置该项目并检查 nginx 条目和项目的 env 文件。您会发现 compose 文件已经包含一个 ports 部分,根据撰写配置文档,发布本地网络的端口并使用桥接网络

您需要做的是更改docker网络配置以满足您的需求,或者更改主机配置以提供实际路由(例如1可能是相关的)或者可能更简单,为您的 docker 应用程序运行反向代理...您可以使用 docker 容器来执行此操作。

相关内容