Docker: Gestione dei contesti Docker negli script bash
Questa documentazione fa parte della guida Utilizzi avanzati dei contesti. Consulta la guida completa qui: Come utilizzare i contesti Docker nei tuoi script.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Docker cloud CaaS (Containers as a Service) pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Distribuisci facilmente i tuoi container in produzione con un semplice
docker-compose up.- Nome di dominio personalizzabile protetto con HTTPS (ad esempio, https://api.tua-azienda.com, https://www.tua-azienda.com, https://backoffice.tua-azienda.com).
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
- Aggiornamenti senza sforzo con un solo clic.
Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione di hosting cloud Docker CaaS di Stackhero e distribuire i tuoi container in produzione!
Ecco un esempio di come impostare il contesto Docker all'interno di uno script bash:
#!/bin/bash
set -e
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
echo "IP da Docker per l'istanza Stackhero:"
docker run --rm alpine wget -q -O - ifconfig.me
Impostando la variabile d'ambiente DOCKER_CONTEXT, è possibile gestire comodamente il contesto attivo direttamente nei tuoi script.
Esternalizzazione della configurazione con un file .env
Per evitare di codificare direttamente il valore di DOCKER_CONTEXT, è possibile caricarlo da un file .env. Questo metodo mantiene organizzate le impostazioni dell'ambiente e facilita le modifiche:
#!/bin/bash
set -e
source .env
echo "IP da Docker per l'istanza Stackhero:"
docker run --rm alpine wget -q -O - ifconfig.me
Crea un file .env con il seguente contenuto:
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com