2016-07-25 21 views
0

In Rancher gibt es die Möglichkeit, Service-Links anzugeben, aber diese scheinen nicht zu funktionieren, wenn eine Verknüpfung zu einem Service auf einem anderen Host-Rechner erstellt wird.Rancher-Service-Links funktionieren nicht

In diesem speziellen Fall lautet die IP-Adresse des Host-Rechners 10.10.10.10 , und die IP-Adresse des Containers lautet 10.20.0.1. Wenn die Verbindung zu lösen heißt es:

PING link.rancher.internal 10.20.0.1 56(84) bytes of data

Das Problem ist, wird der Client versucht, den Behälter durch die Host-Maschine zu erreichen, aber die DNS-Auflösung auf den Behälter selbst, ist es unmöglich zu erreichen machen. Es sollte entweder link Punkt auf 10.10.10.10 oder 10.20.0.1 aus den anderen Containern zu erreichen.

Gibt es etwas, das an der Netzwerkkonfiguration vorgenommen werden muss, um dies zu ermöglichen?

Antwort

0

Ohne Ihre Konfiguration wie Docker-compose.yml oder die Rancher-Version zu sehen, kann ich nur annehmen, dass Sie die „external_links“ Richtlinie im Fall der Verknüpfung von zwei Stapeln zusammen versuchen könnten (siehe adding-servcices)

Für

external_links: 
- database/postgresql:db 

Hoffe, es funktioniert für Sie: Sie haben beispielsweise eine Datenbank-Stack mit dem Stapel Namen „Datenbank“, Sie auf die Servicenamen in anderen Stapel wie verweisen könnte.