设置主机名服务docker群

我需要将一个主机名分配给一个docker swarm 1.12集群中的一个docker服务。

我有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 

和1networking:

 $ docker network ls 8mvvwetvakh7 proxy overlay swarm 

oauth和rest之间的服务需要通过它们之间的通信来抛出域名,oauth服务由oauth.example.com标识,rest服务由rest.example.com标识。

  • 如果用户令牌已经存在,剩下的服务请求oauth服务。
  • oauth服务具有JKS证书,允许通过* .example.com进行连接

我需要将oauth.example.com分配给oauth服务,我该怎么做?

非常感谢你!!

也许是一个迟到的答案,但以防万一你没有解决它或某人有同样的问题。 您可以在networking上使用别名。

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

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