Назад | Перейти на главную страницу

Отказоустойчивый Docker Swarm

У меня есть приложение с двумя контейнерами: база данных и промежуточное ПО. Я хотел бы использовать docker-compose для развертывания этого приложения в рое докеров. Каждый контейнер в моем приложении зависит от сторонней лицензии, которая применяется для каждого процессора. Я бы хотел привязать каждый контейнер к определенному узлу в рое, который мы назначили для лицензии (то есть все контейнеры базы данных должны находиться на одном узле, а все контейнеры промежуточного программного обеспечения должны быть на другом). Я могу увидеть, как это сделать, из документации, но морщинка, с которой я столкнулся сегодня, заключается в том, что я хотел бы, чтобы эти контейнеры перешли на другой узел в случае отказа их предпочтительного сервера. Это единственный случай, когда контейнеры базы данных могут работать на промежуточном узле и наоборот. Можно ли сделать это в Docker 17.09-ce (актуально на момент этого вопроса)?