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) 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ą!

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, kad docker run [...] eilutė prasideda TAB simboliu, o ne tarpais.

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, ar docker run [...] eilutė prasideda TAB simboliu, o ne tarpais.