Docker: Zarządzanie kontekstami Docker w skryptach bash
Ta dokumentacja jest częścią przewodnika Zaawansowane zastosowania kontekstów. Pełny przewodnik znajdziesz tutaj: Jak używać kontekstów Docker w swoich skryptach.
👋 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!
Oto przykład, jak ustawić kontekst Docker w skrypcie bash:
#!/bin/bash
set -e
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
echo "IP z Docker dla instancji Stackhero:"
docker run --rm alpine wget -q -O - ifconfig.me
Ustawiając zmienną środowiskową DOCKER_CONTEXT, można wygodnie zarządzać aktywnym kontekstem bezpośrednio w swoich skryptach.
Zewnętrzna konfiguracja za pomocą pliku .env
Aby uniknąć twardego kodowania DOCKER_CONTEXT, można załadować jego wartość z pliku .env. Ta metoda utrzymuje porządek w ustawieniach środowiska i ułatwia dostosowania:
#!/bin/bash
set -e
source .env
echo "IP z Docker dla instancji Stackhero:"
docker run --rm alpine wget -q -O - ifconfig.me
Utwórz plik .env z następującą zawartością:
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com