按名称访问服务

时间:2019-04-15 21:31:03

标签: rest docker docker-swarm

我是一群新手,按服务名称从主机访问服务时遇到一些麻烦。

我的步骤:

1)创建1位经理和2位工人

$ docker-machine create --driver virtualbox manager1
$ docker-machine create --driver virtualbox worker1
$ docker-machine create --driver virtualbox worker2

2)初始化管理器:

$ docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.100"

3)初始化工人:

$ docker swarm join --token SWMTKN-1-2xrmha8wyxo471h85sttujbt28f95rm32d40ql3lr3kf3mf27q-4kjyqz4a5lz5ks390k35oc969 192.168.99.100:2377

4)创建环境:

$ docker-machine env manager1
$ eval $(docker-machine env manager1)

5)创建叠加层:

$ docker network create --driver overlay --subnet 10.10.10.0/24 my-overlay-network

6)创建服务:

$ docker service create -p 5000:5000 --replicas 3 --network my-overlay-network --name qwe vaomaohao/app_qwe

完成此步骤后,服务已成功部署,但是我只能通过IP地址而不是服务名称来访问它。

你能解释一下为什么吗?

预先谢谢你!

1 个答案:

答案 0 :(得分:1)

一个解决方案,但是您需要实施它。您可以使用traefikdocker flow proxy,然后在Windows或Linux中使用文件文件主机。

我建议您使用traefik,使用方便。 DFP Now项目不是一个好时机。

主机文件示例: Linux:/ etc / hosts Windows:c:\ Windows \ System32 \ Drivers \ etc \ hosts

  

172.16.1.186 yourdomain.swarm