У меня есть несколько приложений, которые работают вместе и должны общаться.
Эти приложения могут быть установлены на разные хосты, которые могут находиться в разных локальных сетях, но все они связаны между собой через глобальную сеть.
Хост может быть Linux (CenOS, Debian, Ubuntu) или Windows (7/10).
Теперь мне нужно определить, на каком хосте запущено приложение.
Требования таковы: - каждое приложение, работающее на одном хосте, имеет один и тот же «идентификатор хоста» - каждый «идентификатор хоста» уникален среди всех хостов.
Поскольку хостом могут быть физические машины, виртуальные машины или даже экземпляры докеров, я не думаю, что могу использовать имя хоста в качестве «глобального уникального идентификатора».
Поскольку хост может находиться в разных локальных сетях, я не думаю, что могу использовать локальный IP-адрес в качестве «глобального уникального идентификатора».
Итак, какие данные я могу использовать? Может быть, MAC-адрес сетевого адаптера? Гарантируется ли уникальность даже между несколькими экземплярами одного и того же докера?
Спасибо.
docker run --lxc-conf="lxc.network.hwaddr=92:20:de:b0:6b:61" my_image ifconfig
- person abkrim   schedule 16.05.2016