Docker: Beheren van Docker-contexten in bash-scripts
Deze documentatie maakt deel uit van de Geavanceerd gebruik van contexten-gids. Bekijk de volledige gids hier: Hoe Docker-contexten in uw scripts te gebruiken.
👋 Welkom bij de documentatie van Stackhero!
Stackhero biedt een kant-en-klare Docker cloud CaaS (Containers as a Service) oplossing die tal van voordelen biedt, waaronder:
- Zet eenvoudig uw containers in productie met slechts een
docker-compose up.- Aanpasbare domeinnaam beveiligd met HTTPS (bijvoorbeeld, https://api.uw-bedrijf.com, https://www.uw-bedrijf.com, https://backoffice.uw-bedrijf.com).
- Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.
- Moeiteloze updates met slechts één klik.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Docker CaaS cloud hosting oplossing van Stackhero te proberen en uw containers in productie te zetten!
Hier is een voorbeeld van hoe u de Docker-context binnen een bash-script instelt:
#!/bin/bash
set -e
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
echo "IP van Docker voor Stackhero-instantie:"
docker run --rm alpine wget -q -O - ifconfig.me
Door de DOCKER_CONTEXT-omgevingsvariabele in te stellen, kunt u de actieve context gemakkelijk direct in uw scripts beheren.
Externe configuratie met een .env-bestand
Om te voorkomen dat de DOCKER_CONTEXT hard gecodeerd wordt, kunt u de waarde laden vanuit een .env-bestand. Deze methode houdt de omgevingsinstellingen georganiseerd en vergemakkelijkt aanpassingen:
#!/bin/bash
set -e
source .env
echo "IP van Docker voor Stackhero-instantie:"
docker run --rm alpine wget -q -O - ifconfig.me
Maak een .env-bestand met de volgende inhoud:
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com