Docker: Docker kontekstų naudojimas Makefile failuose
Ši dokumentacija yra Išplėstiniai konteksto naudojimo būdai vadovo dalis. Visą vadovą rasite čia: Kaip naudoti Docker kontekstus jūsų skriptuose.
Sveiki atvykę į Stackhero dokumentaciją
Stackhero siūlo paruoštą naudoti Docker cloud CaaS (Containers as a Service) platformą, sukurtą greitam ir patikimam konteinerių diegimui:
- Diekite į gamybinę aplinką naudodami vieną komandą
docker-compose up. Jokios papildomos konfigūracijos nereikia: tiesiog paleiskite savo konteinerius.- Pasirinkite savo domeno vardą, kuris automatiškai apsaugomas HTTPS (pavyzdžiui: https://api.jusu-imone.com, https://www.jusu-imone.com arba https://backoffice.jusu-imone.com).
- Naudokitės aukštu našumu ir stipria apsauga privačioje, dedikuotoje infrastruktūroje.
- Atnaujinimus pritaikykite vienu paspaudimu – paprastai ir be papildomų pastangų.
Jūsų konteineriai gali veikti gamybinėje aplinkoje maždaug per penkias minutes. Stackhero pasirūpina infrastruktūra, atnaujinimais ir saugumu už jus, kad galėtumėte susitelkti į savo aplikacijų kūrimą. Plačiau skaitykite apie Docker CaaS cloud hosting.
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.