развертывание стека докеров из файла компоновки - все службы на одном узле?

У меня есть файл docker-compose с 10 службами (контейнерами). Я настроил по одному экземпляру каждого сервера.

Когда я выполняю развертывание стека, все 10 сервисов переходят к одному узлу (менеджеру).

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


person ed4becky    schedule 15.09.2017    source источник
comment
Поделитесь файлом создания, пожалуйста, вы используете частный реестр?   -  person herm    schedule 15.09.2017
comment
Да, частный реестр.   -  person ed4becky    schedule 15.09.2017
comment
что вы ищете в файле компоновки? В нем есть немного частного IP...   -  person ed4becky    schedule 15.09.2017
comment
В файле компоновки нет ничего специфического для роя.   -  person ed4becky    schedule 15.09.2017
comment
Убедитесь, что нет ограничений, таких как роль узла == менеджер.)   -  person herm    schedule 15.09.2017


Ответы (2)


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

docker stack deploy --with-registry-auth
person herm    schedule 15.09.2017

У меня нет репутации, чтобы комментировать, но...

Если вы используете частный реестр, для которого требуется сертификат ЦС, --with-registry-auth один, похоже, не работает. Вам необходимо установить сертификат ca на каждый узел.

Мы используем Harbour, но я думаю, что это не так важно.

В моем случае мне пришлось сделать что-то вроде:

sudo mkdir -p /etc/docker/certs.d/10.10.1.5
sudo cp ca.crt /etc/docker/certs.d/10.10.1.5/.

Это действительно довольно очевидно, но я потратил на это довольно много времени и решил поделиться.

person Pauli Heikkinen    schedule 28.08.2018