O contêiner de proxy do docker Nginx não está redirecionando?

0

Estou tentando associar a seguinte configuração de proxy reverso Nginx a uma imagem de encaixe:

    server {
        listen 80;
        server_name 203.0.113.2;

        proxy_set_header X-Real-IP  $remote_addr; # pass on real client IP

        location / {
            proxy_pass http://203.0.113.1:3000;
        }
    }

Atualmente estou colocando isso em um volume e mapeando-o assim:

-v nginx-data:/etc/nginx/conf.d/

Isso funciona e quando iniciado o contêiner é executado como um proxy reverso, mas quando eu faço isso assim:

Dockerfile

  FROM nginx
  COPY gogs.conf /etc/nginx/conf.d/gogs.conf

Inicie o contêiner da imagem da seguinte forma:

docker run --name gogs-nginx-container -d gogs-nginx

E finalmente, visite o endereço IP atribuído http://172.17.0.3/ Acabei de receber a página "Bem-vindo ao Nginx", em vez de ver e não redireciona para 203.0.113.1:3000 .

Alguma idéia de como solucionar isso?

    
por Ole 06.10.2018 / 05:12

1 resposta

0

O Nginx é "sensível" ao endereço IP em que está sendo executado. Na minha configuração eu tenho a configuração server_name 203.0.113.2; , então o contêiner é iniciado, ele precisa ser iniciado nesse endereço IP, caso contrário, a configuração do proxy não será acionada. Então este comando fez o truque:

docker run --name gogs-nginx-proxy --net mk1net --ip 203.0.113.2 -d gogs-nginx
    
por 06.10.2018 / 20:49

Tags