Доступ к сервису по имени - PullRequest
1 голос
/ 16 апреля 2019

Я новичок в рое, и у меня есть некоторые проблемы с доступом к сервису с хоста по имени сервиса.

Мои шаги:

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) Создание env:

$ 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 Ответ

1 голос
/ 16 апреля 2019

одно решение, но вам нужно его реализовать.Вы можете использовать traefik или прокси потока докера и файловые хосты в Windows или Linux.

Я рекомендую вам traefik, имейте простое использование.Проект DFP Now не подходит.

Хосты Пример файла: Linux: / etc / hosts Windows: c: \ Windows \ System32 \ Drivers \ etc \ hosts

172.16.1.186 yourdomain.swarm

...