образ частного реестра в качестве службы Docker Swarm - PullRequest
0 голосов
/ 06 ноября 2018

Прежде всего, чтобы упомянуть, я проверил несколько вопросов в Stackoverflow, но требование было несколько иным, или предлагаемое решение не работало в моем случае, поэтому подумал о создании нового вопроса.

  1. Я использую локальный реестр и могу выдвигать / извлекать образ со всех рабочих узлов
  2. Служба реестра запущена и работает на всех узлах
  3. Ошибка при создании службы локального образа, которую я уже отправил в докер. Выпуск: overall progress: 0 out of 1 tasks 1/1: ready [======================================> ] verify: Detected task failure

Шаги, которые я сделал:

  1. docker service create --name registry --publish 5000:5000 armbuild/registry (шахта распи, так что использовала armbuild)

  2. docker tag XYZImage localhost:5000/XYZImage -> Рабочая штрафа

  3. docker push localhost:5000/XYZImage -> Хорошо работает

  4. docker service create --name XYZService --replicas 2 localhost:5000/XYZImage -> Выпуск Примечание. Даже я пытался использовать IP-адрес и добавить этот адрес в незащищенные реестры в файле daemon.json.

Есть ли отводы? или я что-то упустил?

1 Ответ

0 голосов
/ 06 ноября 2018

Каждый контейнер или узел выполняет запись в свой собственный том (/ var / lib / registry). Вы должны использовать драйвер распределенного хранилища, если хотите использовать реплики.

Из документации :

Бэкэнд хранилища, который вы используете, определяет, используете ли вы полностью масштабированный услуга или услуга с только одним узлом или узлом ограничение.

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

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

...