2016-09-27 3 views
1

Ich muss einen Docker-Dienst in einem Docker-Schwarm 1.12-Cluster einen Hostnamen zuweisen.set hostname service docker schwarm

Ich habe 3 Knoten:

$ docker-machine ls 
node-1 *  virtualbox Running tcp://192.168.99.100:2376   v1.12.1 
node-2 -  virtualbox Running tcp://192.168.99.101:2376   v1.12.1 
node-3 -  virtualbox Running tcp://192.168.99.102:2376   v1.12.1 

5 Dienstleistungen:

$ docker service ls 
3a61zuut1moi frontend 1/1  
3fi2rby9qvkr nginx  1/1  
4k3uw95rjsbf mongo  1/1  
a41hy01hj2qd redis  1/1  
an02r7mfxerq oauth  1/1 
3oepkciv0wlh rest  1/1 

Und 1 Netzwerk:

$ docker network ls 
8mvvwetvakh7  proxy    overlay    swarm 

Die Dienstleistungen oauth & Rest müssen zwischen ihnen werfen Domain-Namen kommunizieren Der oauth-Dienst wird durch oauth.example.com und den rest-Dienst durch rest.example gekennzeichnet. com.

  • Rest-Service nach OAUTH-Service fragen, wenn Benutzer-Token bereits existiert.
  • oauth Service haben eine JKS cert, welche Verbindungen durch * .example.com

I oauth.example.com zu oauth Dienst zuweisen müssen erlaubt, wie kann ich das tun?

Vielen Dank !!

Antwort

1

Vielleicht eine späte Antwort, aber nur für den Fall, dass Sie es nicht gelöst haben oder jemand das gleiche Problem hat. Sie können Aliase im Netzwerk verwenden.

services: 
    oauth: 
    networks: 
     proxy: 
     aliases: 
     - oauth.example.com 
    rest: 
    networks: 
     proxy: 
     aliases: 
     - rest.example.com 

Von https://docs.docker.com/compose/compose-file/#aliases

Verwandte Themen