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 Stackhero-documentatie

Stackhero biedt een gebruiksklaar Docker cloud CaaS (Containers as a Service) platform, ontworpen voor snelle en betrouwbare containerdeployments:

  • Zet uw containers direct in productie met slechts één docker-compose up. Er is geen extra configuratie nodig: start gewoon uw containers.
  • Kies uw eigen domeinnaam, automatisch beveiligd met HTTPS (bijvoorbeeld: https://api.uw-bedrijf.com, https://www.uw-bedrijf.com of https://backoffice.uw-bedrijf.com).
  • Profiteer van hoge prestaties en sterke beveiliging op een privé, dedicated infrastructuur.
  • Voer updates uit met één klik voor eenvoudige, moeiteloze onderhoud.

Uw containers kunnen binnen ongeveer vijf minuten live in productie zijn. Stackhero beheert de infrastructuur, updates en beveiliging voor u, zodat u zich kunt richten op het leveren van uw applicaties. Lees meer over Docker CaaS cloud hosting.

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.

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