Docker: Gestion des contextes Docker dans des scripts bash
Cette documentation fait partie du guide Usages avancés des contextes. Consultez le guide complet ici : Comment utiliser les contextes Docker dans vos scripts.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution Docker cloud CaaS (Containers as a Service) prête à l'emploi offrant de nombreux avantages, notamment :
- Déployez facilement vos containers en production avec un simple
docker-compose up.- Nom de domaine personnalisable sécurisé avec HTTPS (par exemple, https://api.votre-entreprise.com, https://www.votre-entreprise.com, https://backoffice.votre-entreprise.com).
- Performance optimale et sécurité robuste grâce à une VM privée et dédiée.
- Mises à jour simplifiées en un clic.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement cloud Docker CaaS de Stackhero et déployer vos containers en production !
Voici un exemple de définition du contexte Docker dans un script bash :
#!/bin/bash
set -e
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
echo "IP de Docker pour l'instance Stackhero :"
docker run --rm alpine wget -q -O - ifconfig.me
En définissant la variable d'environnement DOCKER_CONTEXT, vous pouvez gérer facilement le contexte actif directement dans vos scripts.
Externalisation de la configuration avec un fichier .env
Pour éviter de coder en dur la valeur de DOCKER_CONTEXT, vous pouvez la charger depuis un fichier .env. Cette méthode permet de garder les paramètres d'environnement organisés et facilite les ajustements :
#!/bin/bash
set -e
source .env
echo "IP de Docker pour l'instance Stackhero :"
docker run --rm alpine wget -q -O - ifconfig.me
Créez un fichier .env avec le contenu suivant :
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com