Docker: Podstawowa konfiguracja Traefik
Ta dokumentacja jest częścią przewodnika Routing HTTPS. Pełny przewodnik znajdziesz tutaj: Jak zarządzać routingiem HTTP i szyfrowaniem TLS (HTTPS) w kontenerach Docker.
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie Docker cloud CaaS (Containers as a Service), które zapewnia wiele korzyści, w tym:
- Łatwe wdrażanie kontenerów do produkcji za pomocą prostego
docker-compose up.- Dostosowywana nazwa domeny zabezpieczona HTTPS (na przykład, https://api.twoja-firma.com, https://www.twoja-firma.com, https://backoffice.twoja-firma.com).
- Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
- Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
Oszczędzaj czas i upraszczaj swoje życie: wystarczy 5 minut, aby wypróbować rozwiązanie Docker CaaS cloud hosting Stackhero i wdrożyć swoje kontenery do produkcji!
We wszystkich poniższych przykładach konfiguracji musisz zastąpić
<XXXXXX>.stackhero-network.comnazwą domeny swojej instancji Stackhero for Docker.
Poniżej znajduje się podstawowy przykład pliku docker-compose.yml:
services:
test:
image: nginx
labels:
- "traefik.enable=true" # Włącz Traefik, aby kierować ruch do tego kontenera
- "traefik.http.routers.test.rule=Host(`<XXXXXX>.stackhero-network.com`)" # Zdefiniuj hosta
- "traefik.http.routers.test.tls.certresolver=letsencrypt" # Użyj 'letsencrypt' jako resolvera certyfikatu TLS
W tym przykładzie kontener o nazwie test działa z obrazem Nginx. Kluczowa konfiguracja jest podana w sekcji etykiet. Wystarczy skopiować te linie do pliku docker-compose.yml i zastąpić <XXXXXX>.stackhero-network.com swoją domeną usługi.
Możesz wdrożyć kontener używając:
docker context use <XXXXXX>.stackhero-network.com
docker-compose up
Po uruchomieniu kontenera odwiedź https://<XXXXXX>.stackhero-network.com/, aby zobaczyć stronę "Welcome to nginx!".
Strona powitalna Nginx
Jeśli nie widzisz strony powitalnej Nginx, sprawdź pulpit nawigacyjny Traefik pod kątem możliwych błędów!
Dzięki tej konfiguracji żądania HTTP wysyłane do <XXXXXX>.stackhero-network.com są kierowane do kontenera test, a Traefik automatycznie tworzy i zarządza certyfikatami TLS dla HTTPS.