Авторегистрация всех портов ( port map from docker container ) всех контейнеров докер в пределах хоста
1. Итак, на сервере уже имеем контейнер с consul на стандартных портах.
2. Собираем и запускаем контейнер registrator :
docker run -d \
--name=registrator \
--net=host \
--volume=/var/run/docker.sock:/tmp/docker.sock \
gliderlabs/registrator:latest \
consul://localhost:8500
3. После успешного пуска смотрим в логах контейнера на добавление в консул новых сервисов :
docker logs registrator
Данный подход удобен для централизованного мониторинга даже в пределах нескольких нод ( https://tresnet.ru/archives/1352 )
Tags: consul, consul auto discovery, consul auto registration, docker, linux