Ниже мой docker-compose.yml, который я использую.
У меня есть два узла и один менеджер роя.Предполагается, что nginx будет работать на node-1
и node-2
, ограничивая их в качестве рабочих ролей.Проблема в том, что когда я ограничиваю nginx как рабочую роль, я больше не могу попасть по ip-адресу своего менеджера и получить страницу входа nginx, вместо этого запрос зависает.Если я уберу ограничения, все будет работать как обычно.
Кто-нибудь знает, как ограничить nginx рабочими узлами, и при этом иметь возможность использовать IP-адрес менеджера и получать домашнюю страницу nginx?
docker-compose.yml
version: "3.5"
services:
nginx:
image: nginx
ports:
- 80:80
- 443:443
deploy:
placement:
constraints:
- node.role==worker
mode: replicated
replicas: 3
restart_policy:
condition: on-failure
max_attempts: 3