2016-07-14 54 views
1

我想在另一个容器前面有Nginx反向代理。这两个容器将使用相同的泊坞窗网:NGINX作为另一个容器上的反向代理 - 如何配置配置文件

docker network create my-net 

现在,通常我可以再检查,看看是什么IP容器,然后在Nginx的配置文件使用。我该如何做到这一点,因此它是无缝的?这样我就可以使用一个docker-compose文件,并将两个容器都放在同一个网络上,并且正确配置了Nginx。

感谢

回答

1

如果您使用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会为您的应用程序设置一个网络。每个 服务容器都会加入默认网络,并且该网络上的其他容器都可以访问 ,并且可以通过 发现它们与容器名称相同的主机名。

https://docs.docker.com/compose/networking/

+0

的感谢!我猜测这是使用内置的引擎的dns解析器 - 这就是你可以如何指定http:// php;在nginx.conf中? – Zuriar

+0

基本上,是的。查看上面添加的链接。 – ldg

相关问题