Ich möchte Zugang zu mehreren Containern, auf dem gleichen Host, mit Web-Anwendungen. Also, mein Rechner ist reacheable durch eine IP-Adresse, und ich will, von außen, der Lage sein, mit einer URL zu meinem Container zuzugreifen wie:mehrere Container mit Traefik (Reverse-Proxy) -Lösung
ip_host/container1
Damit es funktioniert, ich fand die Traefik Lösung. Zuerst folgte ich dem Traefick quick start.
Also hier meine Docker-compose.yml Datei:
version: "2"
services:
traefik:
image: traefik
command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
php1:
image: php:7.0-apache
labels:
- "traefik.backend=php1"
- "traefik.frontend.rule=Host:php1"
volumes:
- ./php1:/var/www/html
php2:
image: php:7.0-apache
labels:
- "traefik.backend=php2"
- "traefik.frontend.rule=Host:php2"
volumes:
- ./php2:/var/www/html
Nach
docker-compose up -d
Ich kann nicht kräuseln/mit dem folgenden Befehl irgendwelche meiner contain erreichen:
curl -H Host:php1 http://host01
Habe ich den Einsatz von Traefick gut verstanden? Ist es nur die Art, wie ich es baue, was nicht gut ist? Muss ich einige neue Einträge in/etc/hosts eingeben?