Докер: рабочие узлы роя не находят локально построенное изображение
Может быть, я что-то пропустил, но сделал местный образ докера. У меня 3 узла роятся и работают. Два рабочих и один менеджер. Я использую метки в качестве ограничения. Когда я запускаю сервис для одного из работников с помощью ограничения, он отлично работает, если этот образ общедоступен.
То есть если я сделаю:
docker service create --name redis --network my-network --constraint node.labels.myconstraint==true redis:3.0.7-alpine
Затем служба redis отправляется на один из рабочих узлов и полностью функционирует. Аналогично, если я запускаю свой локально созданный образ БЕЗ ограничения, поскольку мой менеджер также является рабочим, он назначается диспетчеру и работает отлично. Тем не менее, когда я добавляю ограничение, оно не работает на рабочем узле, изdocker service ps 2l30ib72y65h
Я вижу:
... Shutdown Rejected 14 seconds ago "No such image: my-customized-image"
Есть ли способ, чтобы рабочие имели доступ к локальным изображениям на узле менеджера роя? Использует ли он определенный порт, который может быть не открыт? Если нет, что я должен делать - запустить локальный репозиторий?