- Eliminated the `version` field across various examples and documentation for simplicity and alignment with newer Docker Compose and Swarm standards. - Updated relevant documentation and example usage instructions accordingly.
35 lines
859 B
YAML
35 lines
859 B
YAML
# curl -H Host:www.helloworld.com localhost:19901
|
|
# f6d8d45b7411
|
|
# 59b213cb8592
|
|
|
|
# curl -I -H Host:google.helloworld.com localhost:19901
|
|
# HTTP/1.1 301 Moved Permanently
|
|
# content-length: 0
|
|
# location: www.google.com/
|
|
|
|
services:
|
|
haproxy:
|
|
image: byjg/easy-haproxy:4.6.0
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
environment:
|
|
EASYHAPROXY_DISCOVER: docker
|
|
HAPROXY_CUSTOMERRORS: "true"
|
|
HAPROXY_USERNAME: admin
|
|
HAPROXY_PASSWORD: password
|
|
HAPROXY_STATS_PORT: 1936
|
|
ports:
|
|
- 19901:19901
|
|
|
|
|
|
nginx:
|
|
#image: nginx
|
|
image: stenote/nginx-hostname
|
|
deploy:
|
|
replicas: 2
|
|
labels:
|
|
easyhaproxy.http.redirect: '{"google.helloworld.com": "www.google.com"}'
|
|
easyhaproxy.http.host: www.helloworld.com
|
|
easyhaproxy.http.port: 19901
|
|
easyhaproxy.http.localport: 80
|
|
|