gpt4 book ai didi

docker - Docker容器中的Haproxy不稳定

转载 作者:行者123 更新时间:2023-12-02 19:41:43 26 4
gpt4 key购买 nike

您好,我在docker容器中遇到haproxy问题。每次当我为高可用性构建docker容器时,它都可以正常工作,但是一段时间后,它会由于出现以下错误而停止工作。

错误:-

.<html><body><h1>503 Service Unavailable</h1>
No server is available to handle this request.
</body></html>

我的 docker 文件:-
FROM centos
ENV container docker
RUN yum -y update
RUN yum install -y passwd
RUN echo root | passwd --stdin root
RUN yum -y swap -- remove fakesystemd -- install systemd systemd-libs
RUN yum install -y net-tools
RUN yum install -y lsof
EXPOSE 80
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/usr/sbin/init"]

我的代理文件:-
global

log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon

stats socket /var/lib/haproxy/stats

defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000


frontend main *:80
default_backend app


backend app
balance roundrobin
server www1 172.17.0.3:80 check
server www2 172.17.0.4:80 check

Docker运行:-
docker run --privileged -ti -v /sys/fs/cgroup:/sys/fs/cgroup:ro sb/ha

我有两个服务器服务器,都在ip 172.17.0.3和172.17.0.4的docker中。我不确定为什么它不稳定,请帮忙检查并建议我。

提前致谢。

最佳答案

Docker不对您的容器的IP提供任何保证。如果由于任何原因您的容器崩溃或重新启动,它们的IP将更改,因此您的HAProxy配置已过时并且需要更新。

您可以看一下tutum的haproxy图像,该图像动态地查找容器的地址:https://github.com/tutumcloud/haproxy

关于docker - Docker容器中的Haproxy不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com