Docker: Gebruik van Docker-contexten in Makefiles
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.
U kunt ook de DOCKER_CONTEXT-variabele in een Makefile instellen. Hier is een voorbeeld van het exporteren van de variabele en het uitvoeren van een Docker-container:
# Makefile
export DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
getIp:
docker run --rm alpine wget -q -O - ifconfig.me
Na het maken van de Makefile, roept u het commando aan met:
make getIp
Als u de fout
Makefile: *** missing separator. Stop.tegenkomt, zorg ervoor dat de regeldocker run [...]begint met een TAB-teken, niet met spaties.
Gebruik van .env-bestanden in Makefiles
U kunt de configuratie verder vereenvoudigen door een .env-bestand in uw Makefile op te nemen. Deze aanpak zorgt voor gecentraliseerd beheer van uw omgevingsinstellingen:
# Makefile
include .env
export
getIp:
docker run --rm alpine wget -q -O - ifconfig.me
Maak een .env-bestand met deze inhoud:
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
Voer vervolgens het commando uit:
make getIp
Als u de fout
Makefile: *** missing separator. Stop.tegenkomt, controleer dan of de regeldocker run [...]begint met een TAB-teken in plaats van spaties.