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.

Benvenuto nella documentazione di Stackhero

Stackhero offre una piattaforma Docker cloud CaaS (Containers as a Service) pronta all'uso, progettata per un deployment di container veloce e affidabile:

  • Effettua il deployment in produzione con un semplice docker-compose up. Nessuna configurazione aggiuntiva: avvia semplicemente i tuoi container.
  • Scegli il tuo nome di dominio, automaticamente protetto con HTTPS (ad esempio: https://api.tua-azienda.com, https://www.tua-azienda.com oppure https://backoffice.tua-azienda.com).
  • Approfitta di elevate prestazioni e sicurezza avanzata su un'infrastruttura privata e dedicata.
  • Applica gli aggiornamenti con un solo clic per una manutenzione semplice e senza sforzo.

I tuoi container possono essere operativi in produzione in circa cinque minuti. Stackhero gestisce per te infrastruttura, aggiornamenti e sicurezza, così puoi concentrarti sullo sviluppo delle tue applicazioni. Scopri di più sull'hosting cloud Docker CaaS.

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.

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