nginx proxy_pass zu einer verlinkten docker-container

Habe ich zwei docker-Container mit nginx. container1 ist mit container2. Andockfenster dann ein Eintrag Hinzugefügt, der /etc/hosts, die ich eingetragen in die nginx-Konfiguration so:

server {
    location ~ ^/some_url/(.*)$ {
        proxy_pass http://container1/$1;
    }
}

Kann ich ping container1 von container2, aber nginx nicht lösen:

*1 keine resolver definiert zu beheben container1

Wie kann ich proxy_pass eine Anfrage zu einem anderen docker-container?

  • Können Sie Ihre hosts-Datei? Wie hast du die Verbindung der beiden Behälter? (Welchen Namen hat den link haben?) Auch gotcha: In Fall, dass Sie rmd einen der Behälter aus und starten Sie es später, die IP wird geändert (hosts werden nicht aktualisiert)
  • Ich habe gerade versucht Konfiguration ähnlich wie deine und es funktionierte gut für mich mit nginx:1.7.9. Können Sie starten Sie die bash in container2 und curl container1 ? Sie sind nicht mit den gleichen Konfigurationen sowohl container1 und 2, sind Sie?
  • Ich kann ping und curl und was nicht container1 von container2. Mein problem ist, dass nginx nicht zu sein scheinen in der Lage, es zu beheben. Ich bin nicht mit den gleichen Konfigurationen, Nein (wenn Sie ' re unter Bezugnahme auf nginx-config).
InformationsquelleAutor Tim-Erwin | 2015-01-19
Schreibe einen Kommentar