• Skip to content

Woytec

Digital

  • Für dich
    • Digital Analytics
    • Online Marketing
    • Web Entwicklung
    • Linux
    • FAQ
    • Linkliste
    • Downloads
  • Über mich
    • Schreib mir
  • Ehrenamt
  • Datenschutz
  • Impressum
Https für Entwicklung mit Docker + Traefik 1.7
Https für Entwicklung mit Docker + Traefik 1.7

Https für Entwicklung mit Docker + Traefik 1.7

posted on 28.08.2019

Inhaltsverzeichnis

  • Vorbereitung
  • Kurzanleitung Docker Https aktivieren mit Traefik
  • Zertifkat mit Mkcert generieren
    • Zertifikat installieren
  • Docker Traefik
    • Was ist Traefik für Docker
    • Traefik installieren
      • Schritt 1: docker-compose.yml anpassen.
      • Schritt 3: traefik.toml anpassen
  • Hosts anpassen
      • Schritt 1: Hosts öffnen
  • Domain mit Https aufrufen

Der Artikel erklärt dir, wie ein Docker Container über eine Domain mit SSL erreichbar gemacht werden kann.

Vorbereitung

Was muss im Vorfeld installiert werden, damit du das Tutorial erfolgreich umsetzen kannst.

  1. Docker ist auf deinem Rechner installiert
  2. Mkcert ist auf deinem Rechner installiert
  3. Du als Administrator angemeldet bist oder
    das Passwort für den Admin-Account kennst
  4. Die Datei hosts in C:\WINDOWS\system32\drivers\etc\hosts
    als Administrator geöffnet hast.
    Tipp: Notepad++ installieren, erleichter die Arbeit
  5. Einen Projekt-Ordner mit folgender Struktur angelegt
    – deinProjekt
    — traefik
    —certs
    — wordpress

Kurzanleitung Docker Https aktivieren mit Traefik

[su_note]Anleitung ohne viel Blabla für die Schnellen.[/su_note]

  1. Projekt-Vorlage downloaden und in Ordner traefik umbenennen
  2. In Terminal mkcert -cert-file deinedomain.de.crt -key-file deinedomain.de.key -install deinedomain.de *.deinedomain.de eingeben
  3. docker-compose.yml: deinedomain.de in Zeile 16 anpassen
  4. traefik.toml: deinedomain.de in Zeile 21, 22 und 27 anpassen.
  5. Hosts unter C:\WINDOWS\system32\drivers\etc\hosts Einträge hinzufügen
    1. 127.0.0.1 localhost
    2. 127.0.0.1 deinedomain.de traefik.deinedomain.de
  6. docker-compose up im Terminal ausführen und warten 😉
  7. traefik.deinedomain.de aufrufen
  8. Fertisch 😉

Zertifkat mit Mkcert generieren

Dieser Abschnitt erklärt wie ein Zertifikat auf deinem Rechner installiert wird.

Es ist der erste erforderliche Schritt, um das Ziel eines erreichbaren Docker Container über eine Domain mit Https.

Mkcert muss auf deinem Rechner installiert sein.

Zertifikat installieren

  1. Navigiere mit dem Terminal in den von dir erstellten certs Ordner
  2. Im Terminal folgenden Befehl eingeben: 
    mkcert -cert-file deinedomain.de.crt -key-file deinedomain.de.key -install deinedomain.de *.deinedomain.de
    Es ist wichtig darauf zu achten, dass deine crt und key File wie der erste Domain-Parameter hinter dem -install Flag heißen.
  3. Nach der Generierung sollten sich die Files deinedomain.de.crt und deinedomain.de.key im certs Ordner befinden.
  4. Fertig 🙂

Im nächsten Abschnitt installieren wir den Reverse-Proxy Traefik mittels Docker.

Docker Traefik

Was ist Traefik für Docker

Traefik ist ein Reverse-Proxy, der dir ermöglicht deine Docker Container über eine Domain erreichbar zu machen.

Der Load-Balancer ist das Bindeglied zwischen deiner Domain und Docker Container.

Ein heißes Feature ist die Möglichkeit diese Domains über HTTPS/SSL erreichbar zu machen. Es kann auf das vollautomatisierte Zertifikatsmanagement  über Let’s Encrypt zurückgegriffen werden oder eigene (signierte) Zertifikate aktiviert werden.

Traefik installieren

Traefik wird über docker-compose und eine Konfigurationsdatei traefik.toml gesteuert.

Die erforderlichen Dateien können hier heruntergeladen werden.

Schritt 1: docker-compose.yml anpassen.

Über diese Datei wird später traefik installiert und gestartet.

Damit traefik die richtige Domain für das Weiterleiten des Traffic und Zertifikat kennt,

muss in Zeile 16 deinedomain.de angepasst werden.

Schritt 3: traefik.toml anpassen

traefik.toml ist eine Konfigurationsdatei die das Verhalten von traefik festlegt und

wichtige Einstellungen wie zum Beispiel das Aktivieren von SSL-Zertifikaten steuert.

In Zeile 21, 22 und 27 deinedomain.de anpassen.

Hosts anpassen

Im vorherigen Schritten wurde die docker-compose.yml und traefik.toml angepasst.

Im letzten Schritt geht es jetzt noch darum die Hosts anzupassen, damit die Domain auch lokal erreichbar gemacht wird.

Schritt 1: Hosts öffnen

Die Hosts liegt unter C:\WINDOWS\system32\drivers\etc\hosts und muss als Administrator geöffnet werden.

Tipp: Installiere Notepad++, dort gibt es die Option bei Klick mit der rechten Maustaste auf die Datei, das diese als Administrator gestartet werden soll.

Füge folgende Einträge in die Hosts ein

127.0.0.1 localhost
127.0.0.1 deineDomain.de www.deineDomain.de

Nach Abspeichern ist der letzte Schritt der Konfiguration erledigt, jetzt geht es an das Starten.

Domain mit Https aufrufen

Navigiere mit dem Terminal in den traefik-Ordner, dort wo deine angepasste docker-compose.yml liegt.

Diese startest du mit dem Befehl docker-compose up

Nach kurzer Zeit solltest du jetzt das Traefik Dashboard über traefik.deinedomain.de über Https aufrufen können.

Glückwunsch, du bist jetzt in der Lage deine Docker Container über die Standard-Label-Konfiguration von Traefik über Https ansprechbar zu machen.

Kategorie: Web Entwicklung Stichworte: Docker, ssl

Zum kostenlosen Newsletter anmelden

[wd_hustle id=“email“ type=“embedded“]

Über mich: Marcus Woyciechowski

Marcus Woy

Ich beschäftigte mich seit etwa 2005 mit dem Thema Digitale Marketing & Web Entwicklung. Es war mir schon immer ein Bedürfniss Online Marketing ganzheitlich als Online Marketer & Web Entwickler betrachten zu können. So kann das Beste aus beiden Welten benutzt werden. Das Schöne ist es, jeden Tag etwas Neues in dem Dschungel des WWW zu entdecken.

Lernen durch Lehren
ist der Eckpfeiler meiner Motivation.


Ich bin Freiburger und arbeite dort, wo andere Leute Urlaub machen. Nur betrachte ich es nicht als Arbeit. Es ist eher eine Leidenschaft, mit der ich zugleich auch Geld verdiene.

Mein Ziel ist es, Menschen/Ihnen/Euch dabei zu helfen, den Dschungel Online Marketing einfach(er) zu verstehen. Und ich freue mich über jeden, der meinen Newsletter abonniert.

Und wer von mir noch nicht genug hat, kann sich mein Profil ansehen.

Reader Interactions

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Urheberrecht © 2025 · Academy Pro am Genesis Framework · WordPress · Anmelden