我是一群新手,按服务名称从主机访问服务时遇到一些麻烦。
我的步骤:
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地址而不是服务名称来访问它。
你能解释一下为什么吗?
预先谢谢你!
答案 0 :(得分:1)
一个解决方案,但是您需要实施它。您可以使用traefik或docker flow proxy,然后在Windows或Linux中使用文件文件主机。
我建议您使用traefik,使用方便。 DFP Now项目不是一个好时机。
主机文件示例: Linux:/ etc / hosts Windows:c:\ Windows \ System32 \ Drivers \ etc \ hosts
172.16.1.186 yourdomain.swarm