Ich habe zwei Docker-Container mit Nginx. container1 ist mit container2 verknüpft. Docker fügt dann einen Eintrag in /etc/hosts, die ich wie so in die nginx-Konfiguration eingetragen:nginx proxy_pass zu einem verknüpften Docker-Container
server {
location ~ ^/some_url/(.*)$ {
proxy_pass http://container1/$1;
}
}
I container1 von container2 kann ping, aber nginx kann es nicht lösen:
* 1 kein Resolver definiert container1
lösen Wie kann ich eine Anfrage an anothe proxy_pass r docker container?
Can Sie teilen Ihre Hosts-Datei? Wie haben Sie die beiden Container miteinander verbunden? (Welchen Namen hat der Link?) Außerdem: Wenn Sie einen der Container 'rm'dten und später neu starten, hat sich die IP geändert (Hosts werden nicht aktualisiert) – wpp
Ich habe gerade die Konfiguration versucht, die der Ihren ähnlich ist, und es hat funktioniert gut für mich mit 'nginx: 1.7.9'. Kannst du bash bei * container2 * und curl * container1 * starten? Sie verwenden nicht die gleichen Konfigurationen Container1 und 2, oder? –
@MykolaGurov Ich kann ping und curl und was nicht container1 von container2. Mein Problem ist, dass nginx nicht in der Lage ist, es zu lösen. Ich verwende nicht die gleichen Konfigurationen, nein (wenn Sie sich auf nginx config beziehen). –