Docker: Docker kontekstų valdymas bash skriptuose

Š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.

Š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.

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