2016-09-27 7 views
1

Мне нужно назначить имя хоста службе докеров в кластере докеров 1.12 кластера.set hostname service docker swarm

У меня есть 3 узла:

$ 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 услуг:

$ 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 

и 1 сети:

$ docker network ls 
8mvvwetvakh7  proxy    overlay    swarm 

Услуг OAuth & остальные должны общаться между ними бросить доменное имя , oauth-сервис идентифицируется oauth.example.com и службы отдыха по rest.example. ком.

  • сервис для отдыха попросите услугу oauth, если пользовательский токен уже существует.
  • OAuth службы имеют JKS сертификат, который позволяет соединения через * .example.com

мне нужно назначить oauth.example.com для OAuth службы, как я могу это сделать?

спасибо!

ответ

1

Возможно, поздний ответ, но на случай, если вы его не разрешили или кто-то имеет такую ​​же проблему. Вы можете использовать псевдонимы в сети.

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

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

Смежные вопросы