设置主机名服务docker swarm

时间:2016-09-27 12:34:06

标签: docker docker-swarm

我需要为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服务。
  • oauth服务有一个JKS证书,允许通过* .example.com
  • 进行连接

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

非常感谢!!

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题