docker Nginx代理管理器

ajsxfq5m  于 2023-02-07  发布在  Docker
关注(0)|答案(2)|浏览(188)

我需要帮助请!
我正在尝试安装Nginx代理管理器与我的docker容器。我一直在遵循这个教程从YouTube!Putting it All Together - Docker, Docker-Compose, NGinx Proxy Manager, and Domain Routing - How To
我在www.example.com中创建了两个子域Hover.com本教程完全相同。

有一些小的变化......他使用“码头”和“管理码头”,我只是用“ Docker ”代替了“码头”。
我在Vultr上有一个服务器,我在那里安装了我的Docker容器。在教程中,他使用DigitalOcean droplet。无论如何,我使用我的Vultr的机器IP地址指向这两个子域。
导航到docker.mydomain.com:81确实把我带到了Nginx代理管理器的登录页面,但是当我试图将www.example.com设置manage-docker.mydomain.com为代理主机时,由于某种原因,网页甚至没有加载。

这是我在Portainer上托管的Docker容器。正如你所看到的,我试图加载WordPress作为我的测试假人,看看什么时候可以工作。我只有在导航到端口8080时才能看到WordPress。
但是Nginx代理管理器的要点是摆脱端口,但到目前为止运气不好。也许我错过了什么在这里?我希望你们能帮助我!谢谢!
我对Nginx代理管理器以外的其他软件开放,如果它使它更容易。

xmq68pz9

xmq68pz91#

npm中的url应该是重定向到容器的外部主机ip +端口,而不是docker内部网络的ip。

envsm3lx

envsm3lx2#

你的容器和NPM在不同的Docker网络上,所以你不能引用容器的IP。相反,引用网关。
举个例子,假设我用docker run 8080:80 -v ./html:/html -d nginx创建了一个nginx容器,然后运行下面的命令来查找我的IP地址:

$ docker inspect nginx | grep -B1 IPAddress
                    "Gateway": "172.19.0.1",
                    "IPAddress": "172.19.0.2",

您在NPM中设置IPAddress作为WordPress的IP,但您应该将其设置为Gateway
请注意,您仍然需要将其设置为主机的端口,而不是容器中WordPress的端口。在我的示例中,我将在NPM中使用以下设置:

相关问题