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) Plattform, die für schnelle und zuverlässige Container-Bereitstellungen entwickelt wurde:
- Deployment in die Produktion mit nur einem
docker-compose up. Es ist keine zusätzliche Konfiguration erforderlich: Starten Sie einfach Ihre Container.- Wählen Sie Ihren eigenen Domainnamen, der automatisch per HTTPS gesichert wird (zum Beispiel: https://api.ihr-unternehmen.com, https://www.ihr-unternehmen.com oder https://backoffice.ihr-unternehmen.com).
- Profitieren Sie von hoher Performance und robuster Sicherheit auf einer privaten, dedizierten Infrastruktur.
- Updates können mit nur einem Klick angewendet werden – für eine einfache und unkomplizierte Wartung.
Ihre Container sind in etwa fünf Minuten produktiv einsatzbereit. Stackhero übernimmt für Sie das Infrastrukturmanagement, Updates und die Sicherheit, sodass Sie sich ganz auf die Entwicklung Ihrer Anwendungen konzentrieren können. Erfahren Sie mehr über das Docker CaaS Cloud Hosting.
In allen folgenden Konfigurationsbeispielen müssen Sie
<XXXXXX>.stackhero-network.comdurch 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-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.