Docker: Verwaltung von Docker-Kontexten in Bash-Skripten

Diese Dokumentation ist Teil des Erweiterte Nutzung von Kontexten-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man Docker-Kontexte in Ihren Skripten verwendet.

👋 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!

Hier ist ein Beispiel, wie man den Docker-Kontext innerhalb eines Bash-Skripts festlegt:

#!/bin/bash
set -e

DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com

echo "IP von Docker für Stackhero-Instanz:"
docker run --rm alpine wget -q -O - ifconfig.me

Durch das Festlegen der Umgebungsvariable DOCKER_CONTEXT können Sie den aktiven Kontext bequem direkt in Ihren Skripten verwalten.

Um das Hardcoding des DOCKER_CONTEXT zu vermeiden, können Sie dessen Wert aus einer .env-Datei laden. Diese Methode hält die Umgebungsparameter organisiert und erleichtert Anpassungen:

#!/bin/bash
set -e

source .env

echo "IP von Docker für Stackhero-Instanz:"
docker run --rm alpine wget -q -O - ifconfig.me

Erstellen Sie eine .env-Datei mit folgendem Inhalt:

DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com