Încerc să rulez haproxy pe un docker, dar nu funcționează.
1-Creez haproxy.cfg sub /etc/haproxy/haproxy.cfg:
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
utilizator haproxy
haproxy de grup
demonul
socket statistici /var/lib/haproxy/stats
implicite
modul tcp
jurnal global
reîncercări 3
timeout coada 1m
timeout connect 10s
timeout client 1m
server timeout 1m
verificare timeout 10s
maxconn 3000
asculta statistici
modul http
lega*:7000
statisticile permit
statistici uri /
asculta cluster_pgdocker
lega*:5000
opțiunea httpchk
http-check aștept starea 200
serverul implicit între 3 cad 3 se ridică 2 sesiuni de închidere marcate în jos
server pg_node1 192.168.154.243:5432 maxconn 1000 verifica portul 8008
server pg_node2 192.168.154.245:5432 maxconn 1000 verifica portul 8008
2-apoi îmi creez fișierul Docker sub /etc/haproxy/:
DIN haproxy:2.3
COPIEAZĂ haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
RUN mkdir --parents /var/lib/haproxy && chown -R haproxy:haproxy /var/lib/haproxy
RUN mkdir /var/haproxy
3- Apoi execut această comandă pentru a crea o imagine:
docker build -t my-haproxy .
4- imagini docker:
my-haproxy cel mai recent d40f9f668bf9 acum 4 secunde 99,3MB
haproxy 2.3 2739ba6dea2e Acum 3 zile 99.3MB
5- apoi rulez această imagine pentru a executa un container: docker run -d --name haproxy -p 7000:7000 my-haproxy:
a6675ebf4437c4eda0d3f120826dd19cee66418926036488e88bfc84896b2cf9
docker: Răspuns de eroare de la daemon: driverul a eșuat la programarea conectivității externe pe punctul final haproxy (7025d8dc3dedcd1c8dcc2da067837639504bec52deadb33d639cd0ba54bc7e05): (iptables a eșuat: iptables --port --d0 --d00 --d00 --ptables to-destination 172.17.0.2:7000 ! -i docker0: iptables: Nu există lanț/țintă/potrivire cu acest nume.
(starea de ieșire 1)).
Va rog, ma puteti ajuta si va multumesc pentru sprijin.