Docker: Išplėstiniai konteksto naudojimo būdai
Kaip naudoti Docker kontekstus jūsų skriptuose
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Docker cloud CaaS (Containers as a Service) sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Lengvai diekite savo konteinerius į gamybą su paprastu
docker-compose up.- Pritaikomas domeno vardas su HTTPS apsauga (pavyzdžiui, https://api.jusu-imone.com, https://www.jusu-imone.com, https://backoffice.jusu-imone.com).
- Optimali veikla ir tvirta apsauga naudojant privačią ir dedikuotą VM.
- Paprasti atnaujinimai vienu paspaudimu.
Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių išbandyti Stackhero Docker CaaS cloud hosting sprendimą ir diegti savo konteinerius į gamybą!
Dirbti su Docker context use komandomis yra puiku, kai komandas vykdote rankiniu būdu. Tačiau naudojant skriptus, yra geresnių alternatyvių metodų, kurie gali supaprastinti procesą. Vietoj tiesioginio komandos iškvietimo, galite nustatyti norimą kontekstą naudodami aplinkos kintamąjį DOCKER_CONTEXT. Šis metodas sklandžiai integruojasi į skriptų darbo eigą ir palaiko aiškią konfigūraciją.
Pateiktuose pavyzdžiuose pakeiskite
<XXXXXX>.stackhero-network.comsavo konkrečios Docker instancijos domenu (<XXXXXX>.stackhero-network.com).
Docker kontekstų valdymas bash skriptuose
Štai pavyzdys, kaip nustatyti Docker kontekstą bash skripte:
#!/bin/bash
set -e
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
echo "IP iš Docker Stackhero instancijos:"
docker run --rm alpine wget -q -O - ifconfig.me
Nustatydami aplinkos kintamąjį DOCKER_CONTEXT, galite patogiai valdyti aktyvų kontekstą tiesiogiai savo skriptuose.
Konfigūracijos išorėjimas su .env failu
Kad išvengtumėte DOCKER_CONTEXT kietojo kodavimo, galite įkelti jo vertę iš .env failo. Šis metodas padeda organizuoti aplinkos nustatymus ir palengvina koregavimus:
#!/bin/bash
set -e
source .env
echo "IP iš Docker Stackhero instancijos:"
docker run --rm alpine wget -q -O - ifconfig.me
Sukurkite .env failą su šiuo turiniu:
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
Docker kontekstų naudojimas Makefile failuose
Taip pat galite nustatyti DOCKER_CONTEXT kintamąjį Makefile faile. Štai pavyzdys, kaip eksportuoti kintamąjį ir vykdyti Docker konteinerį:
# Makefile
export DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
getIp:
docker run --rm alpine wget -q -O - ifconfig.me
Sukūrę Makefile, vykdykite komandą naudodami:
make getIp
Jei susiduriate su klaida
Makefile: *** missing separator. Stop., įsitikinkite, kaddocker run [...]eilutė prasideda TAB simboliu, o ne tarpais.
.env failų naudojimas Makefile failuose
Galite dar labiau supaprastinti konfigūraciją įtraukdami .env failą į savo Makefile. Šis metodas užtikrina centralizuotą aplinkos nustatymų valdymą:
# Makefile
include .env
export
getIp:
docker run --rm alpine wget -q -O - ifconfig.me
Sukurkite .env failą su šiuo turiniu:
DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com
Tada vykdykite komandą:
make getIp
Jei susiduriate su klaida
Makefile: *** missing separator. Stop., patikrinkite, ardocker run [...]eilutė prasideda TAB simboliu, o ne tarpais.