2016-09-27 106 views
1

我需要为码头群1.12群集中的码头服务分配一个主机名。设置主机名服务码头群

我有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服务由rest.example标识。 COM。

  • 如果用户令牌已存在,rest服务会询问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