2017-09-28 1 views
0

Ich habe versucht, eureka.instance.hostname, preferIpAddress, ipAddress, instanceId festzulegen, aber die Instanz-ID ist immer noch docker Container-ID. Wie stelle ich sie auf IP-Adresse ein?Wie registriere ich den Dienst in der IP-Adresse, nicht in der Container-ID im Docker für den Spring-Cloud-Service?

eureka: 
    instance: 
    hostname: ${server.host} 
    preferIpAddress: true 
    ipAddress: ${server.host} 
    instanceId: ${server.host} 
    client: 
    serviceUrl: 
     defaultZone: 
     http://pitbull:[email protected]${server.remote}:8888/eureka/ 

screenshot01

Antwort

2

Standardmäßig ist der Container Hostnamen der Container-ID. Sie können dies mit dem Flag --hostname im Befehl docker run überschreiben. obwohl

Ich glaube nicht, dass die Wurzel Ihrer Frage ist ..

Es klingt wie das, was Sie wirklich wollen, ist Ihr Service Config auf den Behälterlocalhost-Adresse zu binden und dann entweder:

  • laufen die docker Bild mit docker run --net=host ... (Bindung des Behälters direkt auf Ihrem Host-Netzwerk-Schnittstelle/IP)
  • die docker Bild laufen mit docker run --net=bridge -p 8888:8888 (--net=bridge der Modus Standardlauf ist und muss nicht angegeben werden.) die -p 8888:8888 wird f Führen Sie den Port von Ihrer Host-IP zur Docker-Container-Laufzeit aus.
Verwandte Themen