我需要为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
和1个网络:
$ docker network ls
8mvvwetvakh7 proxy overlay swarm
服务oauth&其余需要在他们之间进行通信抛出域名,oauth服务由oauth.example.com识别,rest.example.com为休息服务。
我需要将oauth.example.com分配给oauth服务,我该怎么做?
非常感谢!!
答案 0 :(得分:1)
也许是一个迟到的答案,但万一你没有解决它或有人遇到同样的问题。您可以在网络上使用别名。
services:
oauth:
networks:
proxy:
aliases:
- oauth.example.com
rest:
networks:
proxy:
aliases:
- rest.example.com