我想在另一个容器前面有Nginx反向代理。这两个容器将使用相同的泊坞窗网:NGINX作为另一个容器上的反向代理 - 如何配置配置文件
docker network create my-net
现在,通常我可以再检查,看看是什么IP容器,然后在Nginx的配置文件使用。我该如何做到这一点,因此它是无缝的?这样我就可以使用一个docker-compose文件,并将两个容器都放在同一个网络上,并且正确配置了Nginx。
感谢
我想在另一个容器前面有Nginx反向代理。这两个容器将使用相同的泊坞窗网:NGINX作为另一个容器上的反向代理 - 如何配置配置文件
docker network create my-net
现在,通常我可以再检查,看看是什么IP容器,然后在Nginx的配置文件使用。我该如何做到这一点,因此它是无缝的?这样我就可以使用一个docker-compose文件,并将两个容器都放在同一个网络上,并且正确配置了Nginx。
感谢
如果您使用docker-compose,则不需要创建自己的网络,它将创建一个专用网络,以知道同一撰写文件中的所有其他服务。例如:
泊坞窗,compose.yml
version: '2'
services:
php:
image: php5.6
...<snip>...
nginx:
image: nginx:stable-alpine
ports:
- "443:443"
links:
- php
...<snip>...
然后在nginx的配置:
proxy_pass http://php;
你不应该需要指定 “链接” 在nginx的撰写块联网(它应该知道所有的服务名称),但它将有助于定义容器的加载顺序。
默认情况下,Compose会为您的应用程序设置一个网络。每个 服务容器都会加入默认网络,并且该网络上的其他容器都可以访问 ,并且可以通过 发现它们与容器名称相同的主机名。
我建议使用Automated Nginx reverse proxy for docker containers
nginx的代理设置了一个容器中运行nginx的和泊坞窗根。 docker-gen为nginx生成反向代理配置,并在容器启动和停止时重新加载nginx。
的感谢!我猜测这是使用内置的引擎的dns解析器 - 这就是你可以如何指定http:// php;在nginx.conf中? – Zuriar
基本上,是的。查看上面添加的链接。 – ldg