Добрые вечер!
Знатоки докера, помогите плиз!
Пытаюсь в режиме роя (Swarm), на одном хосте забалансить контейнер onlyoffice, с помошью контейнера dockercloud/haproxy.
Разворачиваю все командой:
docker stack deploy --compose-file /usr/local/bin/back_docker_compose.yml onlyoffice
Файл back_docker_compose.yml
#Контейнер с OnlyOffice
version: '3'
services:
onlyoffice:
image: onlyoffice/documentserver
restart: on-failure:5
stdin_open: true
volumes:
- /mnt/cloud/onlyoffice/log:/var/log/onlyoffice
- /mnt/cloud/onlyoffice:/var/www/onlyoffice/Data
- /mnt/cloud/onlyoffice/cache:/var/lib/onlyoffice
ports:
- "80"
networks:
- overlay
# deploy:
#replicas: 2
balancer:
image: dockercloud/haproxy
networks:
- overlay
depends_on:
- onlyoffice
environment:
STATS_AUTH: 'stats:stats'
deploy:
placement:
constraints:
- node.role == manager
#'constraint:balancer==yes':
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- '80:80'
- '1936:1936'
networks:
overlay:
Разворачивается все нормально, но на порту 80 в итоге отбалансенный onlyoffice не открывается, выдается Unable to connect.
Пробовал в compose-файле указывать проброс 80 порта onlyoffice наружу - все работает.
Через haproxy из контейнера - никак(
Подскажите, в чем может быть косяк?
Заранее спасибо!
P.S. OnlyOffice самостоятельно пробрасывает свой 80 порт наружу, на 30000 порт. Странно...