Docker Service AutoDiscovery with HashiCorp Consul and HAProxy











>> YOUR LINK HERE: ___ http://youtube.com/watch?v=Qf3w02F5wfw

Docker service auto-discovery with Docker, Consul, Registrator, Consul-Template and HaProxy • Commands used • #Local Linux • docker run -d --log-opt max-size=10k -p 8400:8400 -p 8500:8500 -p 8600:53/udp -e SERVICE_NAME=consul --name=consul consul consul agent -ui -server -bootstrap -data-dir=/tmp/consul -client=0.0.0.0 • docker run -d --log-opt max-size=10k -e SERVICE_NAME=registrator --name=registrator --volume=/var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip $(ifconfig docker0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') consul://192.168.0.11:8500 • docker run --log-opt max-size=10k -p 80:80 -p 443:443 -p 1990:1990 -d -e SERVICE_NAME=haproxy --name=haproxy haproxy consul-template -consul-addr 172.17.0.1:8500 -template /tmp/haproxy.ctmpl:/etc/haproxy/haproxy.cfg:service haproxy reload • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=web01 -e SERVICE_NAME=web -e SERVICE_80_ID=web01 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=web01 -v /home/aaron/NetBeansProjects/Arch_Knowledge/LAMP_vm/code/web/www:/var/www -v /etc/hosts:/etc/hosts web • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=biz01 -e SERVICE_NAME=biz -e SERVICE_80_ID=biz01 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=biz01 -v /home/aaron/NetBeansProjects/Arch_Knowledge/LAMP_vm/code/biz/www:/var/www -v /etc/hosts:/etc/hosts web • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=data01 -e SERVICE_NAME=data -e SERVICE_80_ID=data01 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=data01 -v /home/aaron/NetBeansProjects/Arch_Knowledge/LAMP_vm/code/data/www:/var/www -v /etc/hosts:/etc/hosts web • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=web02 -e SERVICE_NAME=web -e SERVICE_80_ID=web02 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=web02 -v /home/aaron/NetBeansProjects/Arch_Knowledge/LAMP_vm/code/web/www:/var/www -v /etc/hosts:/etc/hosts web • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=biz02 -e SERVICE_NAME=biz -e SERVICE_80_ID=biz02 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=biz02 -v /home/aaron/NetBeansProjects/Arch_Knowledge/LAMP_vm/code/biz/www:/var/www -v /etc/hosts:/etc/hosts web • • #Lab Docker Node • docker run -d --log-opt max-size=10k -p 8400:8400 -p 8500:8500 -p 8600:53/udp -e SERVICE_NAME=consul --name=consul consul consul agent -ui -server -bootstrap -data-dir=/tmp/consul -client=0.0.0.0 • docker run -d --log-opt max-size=10k -e SERVICE_NAME=registrator --name=registrator --volume=/var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip $(hostname -I | cut -d ' ' -f1) consul://$(hostname -I | cut -d ' ' -f1):8500 • docker run --log-opt max-size=10k -p 80:80 -p 443:443 -p 1990:1990 -d -e SERVICE_NAME=haproxy --name=haproxy ahutchtech/archknowledge:haproxy consul-template -consul-addr $(hostname -I | cut -d ' ' -f1):8500 -template /tmp/haproxy.ctmpl:/etc/haproxy/haproxy.cfg:service haproxy reload • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=web01 -e SERVICE_NAME=web -e SERVICE_80_ID=web01 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=web01 -v /var/dockerData/web/www:/var/www -v /etc/hosts:/etc/hosts ahutchtech/archknowledge:web • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=biz01 -e SERVICE_NAME=biz -e SERVICE_80_ID=biz01 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=biz01 -v /var/dockerData/biz/www:/var/www -v /etc/hosts:/etc/hosts ahutchtech/archknowledge:web • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=data01 -e SERVICE_NAME=data -e SERVICE_80_ID=data01 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=data01 -v /var/dockerData/data/www:/var/www -v /etc/hosts:/etc/hosts ahutchtech/archknowledge:web • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=web02 -e SERVICE_NAME=web -e SERVICE_80_ID=web02 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=web02 -v /var/dockerData/web/www:/var/www -v /etc/hosts:/etc/hosts ahutchtech/archknowledge:web • docker run --log-opt max-size=10k -p 80 -d -e SERVICE_TAGS=biz02 -e SERVICE_NAME=biz -e SERVICE_80_ID=biz02 -e SERVICE_80_CHECK_HTTP=/haproxy.html -e SERVICE_80_CHECK_INTERVAL=15s --name=biz02 -v /var/dockerData/biz/www:/var/www -v /etc/hosts:/etc/hosts ahutchtech/archknowledge:web • • docker run -d --log-opt max-size=10k -e SERVICE_NAME=registrator --name=registrator --volume=/var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip $(hostname -I | cut -d ' ' -f1) consul://10.10.10.20:8500

#############################












Content Report
Youtor.org / YTube video Downloader © 2025

created by www.youtor.org