централизованное хранилище данных в docker swarm

У меня есть одно серьезное сомнение в docker swarm . Я создал докер-машину в VM manager1 worker1 worker2

И присоединил всех рабочих к менеджеру и создал службу, такую ​​​​как служба докеров create --replicas 3 -p 80:80 --name web nginx

Я меняю index.html в службе докеров в manager1

Когда я запускаю URL-адрес типа http://192.168.99.100, он показывает файл index.html, который я изменил, но оставшиеся 2 узла, показывающие страницу nginx по умолчанию

Что такое концепция роя? Используется ли он только для отказа службы?

Как сделать централизованное хранилище данных в docker swarm.


person premredhat    schedule 14.12.2017    source источник
comment
Узлы сбалансированы по нагрузке. Таким образом, при многократном нажатии на URL-адрес вы должны быть перенаправлены на разные узлы.   -  person yamenk    schedule 14.12.2017


Ответы (1)


Существует несколько подходов к обеспечению доступности одного и того же приложения и данных на всех узлах.

  1. Ваш код (например, nginx с вашим веб-приложением) должен быть встроен в образ, отправлен в реестр и загружен в службу Swarm. Таким образом, одно и то же приложение/код/сайт находится во всех контейнерах этой службы.

  2. Если вам нужны постоянные данные, например база данных, вам следует использовать подключаемый драйвер тома., что позволяет хранить уникальные данные в общем хранилище.

person Bret Fisher    schedule 15.12.2017
comment
3. вы можете использовать docker config create для хранения динамических конфигураций в вашем рое. - person Markus; 18.12.2017