mkdir /mnt/compose
web1:
expose:
– 80
volumes:
– ./web1:/usr/share/nginx/html
web2:
image: nginx
expose:
– 80
volumes:
– ./web2:/usr/share/nginx/html
haproxy:
image: haproxy
volumes:
– ./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
links:
– web1
– web2
ports:
– “80:80”
expose:
– 80
##haproxy 配置文件
[root@server1 compose]# mkdir web1
[root@server1 compose]# mkdir web2
[root@server1 compose]# echo web1 > web1/index.html
[root@server1 compose]# echo web2 > web2/index.html
[root@server1 compose]# mkdir haproxy
[root@server1 compose]# ls
docker-compose.yml haproxy web1 web2
[root@server1 compose]# vim haproxy/haproxy.cfg
[root@server1 compose]# cat haproxy/haproxy.cfg
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000ms
timeout client 5000ms
timeout server 5000ms
stats uri /status
frontend balancer
bind 0.0.0.0:80
default backend web_backends
backend web backends
balance roundrobin
server server1 web1:80 check
server server2 web2:80 check