Docker: Grundkonfiguration von Traefik

Diese Dokumentation ist Teil des HTTPS-Routing-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man HTTP-Routing und TLS-Verschlüsselung (HTTPS) in Docker-Containern verwaltet.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Docker Cloud CaaS (Containers as a Service) Lösung, die zahlreiche Vorteile bietet, darunter:

  • Einfache Bereitstellung Ihrer Container in der Produktion mit nur einem docker-compose up.
  • Anpassbarer Domainname gesichert mit HTTPS (zum Beispiel, https://api.ihre-firma.com, https://www.ihre-firma.com, https://backoffice.ihre-firma.com).
  • Optimale Leistung und robuste Sicherheit durch eine private und dedizierte VM.
  • Mühelose Updates mit nur einem Klick.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Docker CaaS Cloud Hosting Lösung von Stackhero auszuprobieren und Ihre Container in der Produktion bereitzustellen!

In allen folgenden Konfigurationsbeispielen müssen Sie <XXXXXX>.stackhero-network.com durch Ihren Stackhero for Docker-Instanz-Domainnamen ersetzen.

Unten ist ein einfaches Beispiel für eine docker-compose.yml-Datei:

services:
  test:
    image: nginx
    labels:
      - "traefik.enable=true" # Aktivieren Sie Traefik, um den Verkehr zu diesem Container zu leiten
      - "traefik.http.routers.test.rule=Host(`<XXXXXX>.stackhero-network.com`)" # Definieren Sie den Host
      - "traefik.http.routers.test.tls.certresolver=letsencrypt" # Verwenden Sie 'letsencrypt' als TLS-Zertifikatsresolver

In diesem Beispiel läuft ein Container namens test mit dem Nginx-Image. Die Schlüsselkonfiguration wird im Abschnitt Labels bereitgestellt. Sie müssen diese Zeilen einfach in Ihre docker-compose.yml-Datei kopieren und <XXXXXX>.stackhero-network.com durch Ihre Dienst-Domain ersetzen.

Sie können den Container mit folgendem Befehl bereitstellen:

docker context use <XXXXXX>.stackhero-network.com
docker-compose up

Nach dem Start des Containers besuchen Sie https://<XXXXXX>.stackhero-network.com/, um die "Welcome to nginx!"-Seite zu sehen.

Nginx-WillkommensseiteNginx-Willkommensseite

Wenn Sie die Nginx-Willkommensseite nicht sehen, überprüfen Sie das Traefik-Dashboard auf mögliche Fehler!

Mit dieser Konfiguration werden HTTP-Anfragen an <XXXXXX>.stackhero-network.com zu Ihrem test-Container geleitet und Traefik erstellt und verwaltet automatisch TLS-Zertifikate für HTTPS.