Я пытаюсь запустить haproxy на докере, но это не работает.
1-Я создаю haproxy.cfg в /etc/haproxy/haproxy.cfg:
Глобальный
журнал 127.0.0.1 локальный2
chroot /var/lib/haproxy
pid-файл /var/run/haproxy.pid
пользовательский прокси
группа haproxy
демон
сокет статистики /var/lib/haproxy/stats
значения по умолчанию
режим TCP
журнал глобальный
повторяет 3
очередь ожидания 1м
тайм-аут соединения 10 сек.
таймаут клиента 1м
таймаут сервера 1м
проверка тайм-аута 10s
максконн 3000
слушать статистику
режим http
привязать *:7000
включить статистику
статистика ури /
слушать cluster_pgdocker
привязка *: 5000
вариант httpchk
http-check ожидает статус 200
сервер по умолчанию между 3 с падением 3 повышением 2 по уценке выключенных сеансов
сервер pg_node1 192.168.154.243:5432 maxconn 1000 проверить порт 8008
сервер pg_node2 192.168.154.245:5432 maxconn 1000 проверить порт 8008
2-затем я создаю свой Dockerfile в /etc/haproxy/:
ОТ гапрокси: 2.3
КОПИРОВАТЬ haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
RUN mkdir --parents /var/lib/haproxy && chown -R haproxy:haproxy /var/lib/haproxy
ЗАПУСК mkdir /var/haproxy
3- Затем я выполняю эту команду для создания образа:
docker build -t my-haproxy .
4- образы докеров:
my-haproxy последний d40f9f668bf9 4 секунды назад 99.3MB
haproxy 2.3 2739ba6dea2e 3 дня назад 99.3MB
5- затем я запускаю этот образ для запуска контейнера: docker run -d --name haproxy -p 7000:7000 my-haproxy:
a6675ebf4437c4eda0d3f120826dd19cee66418926036488e88bfc84896b2cf9
docker: ответ об ошибке от демона: драйверу не удалось запрограммировать внешнее подключение к конечной точке haproxy (7025d8dc3dedcd1c8dcc2da067837639504bec52deadb33d639cd0ba54bc7e05): (ошибка iptables: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 7000 -j DNAT to-destination 172.17.0.2:7000 !-i docker0: iptables: Нет цепочки/цели/совпадения с таким именем.
(статус выхода 1)).
Пожалуйста, вы можете мне помочь, и спасибо за вашу поддержку.