2017-10-31 5 views
1

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?

Antwort

1

Bitte versuchen:

curl -H Host:php1 http://php1 
Verwandte Themen