Hacker News

BuildKit: Docker ka kabakurun dogolen min bɛ se ka fɛn bɛɛ jɔ

Kow fɔcogo

22 min read Via tuananh.net

Mewayz Team

Editorial Team

Hacker News

BuildKit : Docker ka kabakurun dogolen min bɛ se ka fɛn bɛɛ jɔ

Dɔgɔtɔrɔso fanba bɛ Docker dɔn i n’a fɔ minɛn boli waati min ye porogaramuw cicogo Changé . Mɔgɔ damadɔ dɔrɔn de b’a dɔn motɛri min bɛ mankan bɔ bi Docker jɔli bɛɛ jukɔrɔ — BuildKit, o ye jɔli sira nata ye min bɛ ci ni Docker ye kabini a bɔko 18.09 ani a kɛra kɔkannafɛn ye min bɛ kɛ Docker 23.0 kɔnɔ. K’a sɔrɔ ɛntɛrinɛti injiniyɛriw bɛ sɔsɔli banbali kɛ Kubernetes labɛncogo n’a mikrosɛrɛwisi cogoyaw kan, BuildKit bɛ ka wuli ka taa a fɛ ka kɛ jɔli sira barikama dɔ ye, min bɛ se ka wuli ka bɔ a nɔ na DevOps ekosisɛti kɔnɔ. N’i ​​y’a minɛ i n’a fɔ docker build teliyalen dɔrɔn, i bɛ seko belebeleba to tabali kan. Baarakɛda minnu bɛ CI/CD pibilikiw baara minnu bɛ se ka baara kɛ kosɛbɛ, olu ye jɔli waatiw tigɛ ni 50–70% ye dɔrɔn, u kɛlen k’a faamuya dɔrɔn ko BuildKit bɛ min di tiɲɛ na — wa o ye daminɛ dɔrɔn de ye.

Mun bɛ BuildKit kɛ danfara jɔnjɔn ye ni Classic Builder ye

Docker jɔli motɛri fɔlɔ ye Dockerfile cikanw kɛ ka tugu ɲɔgɔn na, layɛrɛ kelen kelen na, k’a sɔrɔ a ma a dɔn baara min bɛ se ka kɛ lafiya la ɲɔgɔn fɛ. BuildKit bɛ o waleyali modɛli sinsinni bila a nɔ na ni graph acyclique directe (DAG) ye — graphique dependency min b’a faamuya ko jɔli sen minnu bɛ tali kɛ ɲɔgɔn na ani minnu tɛ u jigi da ɲɔgɔn kan. Dakun yɛrɛmahɔrɔnyalenw bɛ baara kɛ ɲɔgɔn fɛ, dakun minnu ma baara kɛ, olu bɛ tɛmɛ pewu, wa jɔli bɛɛ bɛ kɛ i b’a fɛ min na, o ɲɛfɔli jiralen ye sanni ka kɛ senfɛwalew sigiyɔrɔma wajibiyalen ye i ka kan ka minnu fɔ ka kɛɲɛ ni u sigicogo ɲuman ye.

Nin fɛn dilanni jiginni in bɛ na ni kɔlɔlɔw ye minnu bɛ tɛmɛ teliya kan . Ni Dockerfile min bɛ dakun caman na, o ye Go binary dɔ Lajɛ dakun kelen na, ka Node.js dependencies (daɲɛw) telesarse dakun wɛrɛ la, ka baarakɛcogo ja dɔ Lajɛ sabanan na, BuildKit bɛ Se ka dakun fɔlɔ fla Kɛ waati kelen na. Ja min tun bɛ miniti naani ta fɔlɔ CI bolibaga barikama dɔ kan, o bɛ ban sisan segin kɔnɔntɔn kɔnɔ. Stripe, Shopify, ani ɛntɛrinɛti jɛkuluba caman wɛrɛw ye o tɔnɔ suguw sɛbɛn u ka kɔnɔna baarakɛminɛnw kɔfɛlajɛw la. DAG modɛli kɔrɔ fana ye ko BuildKit bɛ se ka jɔli metadata tiɲɛnenba dilan — jusigilan ye fɛnw kama i n’a fɔ bɔyɔrɔ seereyaw ani porogaramuw ka bill of materials (SBOM) bɔli minnu nafa ka bon kosɛbɛ fɛnw dilancogo lakanani na.

hakilila caman fana bɛ yen cakɛda tiɲɛni baara cogo la . Klasik jɔlikɛla ye layini bɛɛ tiɲɛ min bɛ cikan fɛn o fɛn Changé jukɔrɔ. BuildKit bɛ kɔnɔkow hakɛw nɔfɛtaama donna kelen-kelen bɛɛ la, o la, n’i ye kumasen dɔ Changer Dockerfile kɔnɔ, o tɛ cache donna fiyɛ min bɛ miniti bisaba jatebɔ jira. Ni i ka jɔli cache ye danfara ye miniti duuru ni miniti binaani feedback loop cɛ i ka ɛntɛrinɛti jɛkulu fɛ, o tigitigi in nafa ka bon kosɛbɛ ka tɛmɛ a daminɛ na.

Platifɔmu caman bɛ jɔ : cikan kelen , fɛn dilanni bɛɛ

BuildKit ka --platform darapo ni QEMU jɛ-ka-baara bɛ fɛn caman sɛmɛntiya fɔlɔ, min tun ye dimi ye sistɛmu caman jɛ-ka-baara gɛlɛya ye ka kɛ cikan kelen ye. docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 . bolili bɛ ja saba bɔ minnu labɛnnen don ka dilan ka kɛɲɛ ni ɲɔgɔn ye ka bɔ jɔli weleli kelen na. O seko in kɛra ko kɔrɔba ye, bawo izini in bɛ ka wuli ka taa ARM fɛ — AWS Graviton3 misaliw bɛ sɔngɔko ɲuman 40% di tuma bɛɛ baarakɛta kan i n’a fɔ ɛntɛrinɛti baara ani kunnafonidilanw, wa Apple Silicon ye ARM kɛ yiriwali masin ye min bɛ kɛ ka ɲɛsin ɛntɛrinɛti ɲɛmɔgɔ miliyɔn caman ma.

Sanni BuildKit ka dɛmɛn min bɛ kɛ ni fɛn caman ye, o ka kɔgɔ, ka jɔli pibiliki danfaralenw mara fɛn dilanni suguya wɛrɛw kama, o tun ye musakabɔyɔrɔ lakika ye. Ekipuw tun bɛ Dockerfile caman mara, ka CI pipeline danfaralenw boli bolibagaw kan minnu jɔcogo tɛ kelen ye, walima ka x86 jaw ci dɔrɔn yɔrɔ bɛɛ ani ka baarakɛcogo jalaki sara ARM infrastructure kan. Ni BuildKit ye, i b’i ka jɔli ɲɛfɔ siɲɛ kelen ani k’a to sistɛmu ka architecture-specific compilation ɲɛnabɔ cogo jɛlen na. Rust porozɛ minnu bɛ cross-compilation wajibiya, Go poroze minnu bɛ ni CGO dependencies ye, Python pakew ni C extensions — BuildKit bɛ emulation layer ɲɛnabɔ k’a sɔrɔ a ma a ɲini i fɛ i ka target platform kelen-kelen bɛɛ kunnafoni faamuya.

jago nafa waleyali min bɛ yan , o bɛ se ka suman . Ekipu min bɛ minɛn 200 boli AWS Graviton misaliw kan ni dɔrɔmɛ 0,04 ye vCPU-lɛrɛ kelen na ni x86 misali min bɛ bɛn o ma ni dɔrɔmɛ 0,056 ye vCPU-lɛrɛ kelen kɔnɔ, o bɛ dɔrɔmɛ 11.520 ɲɔgɔn kisi san o san vCPU 100 kan — dɔrɔn ka bɔ fɛn dilanni ɲuman sugandili la. O sugandili kɛli ka se ka sɔrɔ k’a sɔrɔ cɛsiri ma kɛ ni ɛntɛrinɛti seginni ye, o ye fɛnsɔrɔsiraw ɲɛnabɔli sugu ye tigitigi min bɛ a yɛrɛ sara o yɔrɔnin bɛɛ.

gundo marali k' a sɔrɔ a ma bɔn ja layɛrɛw kɔnɔ

BuildKit ka baarakɛminɛn minnu ma bonya kosɛbɛ, olu dɔ ye a gundo API ye. Docker klasiki jɔlikɛla tun tɛ ni fɛɛrɛ saniyalen ye ka seereyaw tɛmɛn ka don jɔli dɔ kɔnɔ k’a sɔrɔ o seereyaw bɛ se ka laban ja layɛrɛ dɔ kɔnɔ. Dabɔbagaw ye baara kɛ o ko la ni jɔli caman ye, ARG cikanw, ani komandi kɛcogo ɲuman — nka farati min bɛ API kilisi walima SSH kilisi kɛrɛnkɛrɛnnen dɔ tobi bala la ka kɛ ja cilen ye, o tora ka caya cogo la min tɛ mɔgɔ lafiya. Lakanali skanɛrɛw bɛ to ka seereyaw sɔrɔ minnu bɛ kodɔn gɛlɛnw sɔrɔ minɛn jaw kɔnɔ minnu bɛ bɔ foroba sɛbɛnw kɔnɔ, wa o bɔgɔbɔgɔ caman bɛ taa gundolabɔli nɔgɔlen na jɔli waatiw la.

| Dockerfile cikan dɔ i n’a fɔ RUN --mount=type=secret,id=npmrc cat /run/secrets/npmrc > ~/.npmrc && npm install bɛ jɔli taabolo dɛmɛ ka se ka npm dankanw sɔrɔ k’a sɔrɔ o seereyaw ma bɔ abada ja laban na walima cɛmancɛlafanga si la. O misali kelen bɛ baara kɛ PyPI seereyaw la, Maven sigicogo la, SSH kilisiw la Git kɛrɛnkɛrɛnnenw marayɔrɔw kama, ani fɛn o fɛn nafama wɛrɛw i ka jɔli baara bɛ mago ɲɛ.

| Plateforme minnu bɛ i n’a fɔ Mewayz, n’olu bɛ fanga di jago baara ma baarakɛla 138.000 ni kɔ ye iziniw kɔnɔ i n’a fɔ sarako, HR, ani fatura, olu bɛ tali kɛ nin lakana jɔyɔrɔ sugu in tigitigi de la min bɛ se ka sɛgɛsɛgɛ u ka jɔli n’u bilali pibilikiw kɔnɔ walasa ka dannaya sabati o kiliyanw bɛ min di u ka wariko ni baarakɛlaw ka kunnafonidilanw na minnu bɛ se ka sɛgɛsɛgɛ.

Kasɛti bɔli : CI pibilikiw kɛli teliya la tiɲɛ na

CI pibilikiw ye yɔrɔ ye yɔrɔ minnu na jɔli baara nafa ka bon kosɛbɛ ani yɔrɔ minnu na Docker jɔli kɛcogo kɔrɔlen kɛra dimi ye tariku kɔnɔ . CI bolibaga kuraw bɛ daminɛ cogoya la ni cakɛda lankolonw ye, o kɔrɔ ye ko pibiliki boli bɛɛ bɛ fɛn bɛɛ lajɛlen lajɛ kokura ka bɔ fɛn fɔlɔ la. Java baarakɛminɛn min bɛ ni Maven jɔyɔrɔ kɛmɛ caman ye, Rust porozɛ, walima Python baarakɛminɛn min bɛ ni native extensions girinmanw ye, o kɔrɔ ye ko jɔli waatiw bɛ suman miniti tan kɔnɔ sanni ka kɛ segin kɔnɔ. CI sumayalen jago musaka ka bon kosɛbɛ — baarakɛcogo dɔgɔyali, jaabi-sira janw, ani ɛntɛrinɛti injiniyɛriw sigilen tɛ baara la ka pibilikiw makɔnɔ u ka ban sanni u ka se ka fara ɲɔgɔn kan ka taa ɲɛ.

BuildKit ka cakɛda bɔli fɛɛrɛ bɛ o ɲɛnabɔ ni kasɛti manifestew ye minnu bɛ se ka bɔ kɛnɛ kan. Baara kɛli ni --cache-to type=registry,ref=myregistry/myapp:cache ani --cache-from type=registry,ref=myregistry/myapp:cache ye, BuildKit bɛ cakɛda ja ɲɛfɔlen dɔ gɛrɛntɛ ka taa sɛbɛnnikɛlan dɔ la jɔli kelen-kelen bɛɛ kɔfɛ, k’a sama nata daminɛ na. Cache (cache) bɛ kɔnɔkow ɲɛnabɔ, o la, layɛrɛ caman b’a la minnu Changé tiɲɛ na, olu dɔrɔn de bɛ segin ka na. Ekipu minnu bɛ baara kɛ ni nin misali in ye GitHub Actions, GitLab CI ani CircleCI kɔnɔ, olu bɛ to ka pibiliki waatiw tigɛ ka bɔ miniti tan ni duuru la ka se miniti saba jukɔrɔ boli nataw la. GitHub yɛrɛ ka sɛbɛnw Docker jɔli baarakɛcogo ɲɛtaa kan, olu bɛ nin misali in laadi kosɛbɛ o kun tigitigi de kama.

ye

Jiginni teliyalenba ye min ye i man kan ka boli tugun abada. BuildKit ka cache system layɛrɛ, kɔnɔkow ladɛrɛsi tɛ jɔli teliya dɔrɔn — a bɛ "build" hakilina bɛɛ kɛ hakilitigi ye, ka segin-ka-bɔnye segin-segin kɛ danfara ye min bɛ fɛn caman Changé tigitigi.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
ye

Kasɛti bɔli fana bɛ don ɲɔgɔn na saniya la ni bolofara-baarakɛlaw ka yiriwali baarakɛcogo ye. I bɛ se k’i ka CI pipeline labɛn walasa a ka segin ka bɔ bolofara kɛrɛnkɛrɛnnen ka cakɛda la ka taa bolofara cacheba la ni bolofara cache tɛ yen, o kɔrɔ ye ko bolofara kura bɛ nafa sɔrɔ o yɔrɔnin bɛɛ cache sumalen na min dalajɛlen don i ka yiriwali siraba fɛ. Ɛntɛrinɛti ɲɛmɔgɔw bɛ jaabi teliya sɔrɔ u ka cɛsiri fɔlɔ yɛrɛ la bolofara kura kan sanni u ka makɔnɔni kɛ nɛnɛ daminɛ jalaki fɛ.

BuildKit Frontends : So jɔli Dockerfiles kɔfɛ

Laala BuildKit seko min ma dɔn kosɛbɛ, o ye ko Dockerfiles ye donnacogo kelen dɔrɔn ye min bɛ se ka kɛ — a kelen tɛ. BuildKit bɛ ni ɲɛfɛla jɔcogo ye min bɛ se ka don a kɔnɔ min bɛ sira di jɔli ɲɛfɔli kanw ni cogoyaw ma minnu bɛ kɛ ka kɛɲɛ ni mɔgɔw sago ye pewu. Frontend bɛ ɲɛfɔ ni # syntax= cikan ye min bɛ i ka build file sanfɛ, o b’a fɔ BuildKit ye ko a ka frontend ja kɛrɛnkɛrɛnnen dɔ sama ka baara kɛ n’a ye ka file tɔ lajɛ ani k’a kɛ.

O jɔli in ye porozɛ caman kɛ minnu bɛ mɔgɔ bila ka miiri . Buildpacks jɛ-ka-baara bɛ BuildKit bila ka minɛn ja dilan ka bɔ baarakɛminɛnw sɔrɔyɔrɔ kode la k’a sɔrɔ Dockerfile si tɛ yen fewu — a bɛ kan dɔn, ka basigi ja bɛnnenw sugandi, ka minɛn dɔ lajɛ min labɛnnen don ka dilan a yɛrɛma. HPC ni dɔnniya jatebɔ jɛkuluw ye baara kɛ ni ɲɛfɛla ladamulenw ye walasa ka jɔli ɲɛfɔ domani kan kɛrɛnkɛrɛnnenw na minnu bɛ lajɛ ka se BuildKit kɔnɔna LLB (Low-Level Build) jiracogo ma. |

Se ka i yɛrɛ ka ɲɛfɛla ɲɛfɔ, o kɔrɔ fana ye ko jɛkulu minnu ka jɔli wajibiyalenw tɛ deli ka kɛ, olu man kan ka sugandi "shoehorn everything into Dockerfile syntax" ani "abandon containers entirely" cɛ. Ekipu min bɛ FPGA firimiwɛri jɔ, sitɛmu ja minnu bɛ don a kɔnɔ, walima ML modɛli minɛn kɛrɛnkɛrɛnnenw, olu bɛ se k’u jɔli ɲɛfɔ daɲɛw la minnu bɛ kɔrɔ di u ka domani ma k’a sɔrɔ u bɛ minɛn ja jɔnjɔnw dilan hali bi minnu bɛ bɛn OCI ma, minnu bɛ bila yɔrɔ o yɔrɔ minɛnw bɛ baara kɛ. O jatebɔ in ye nafa lakika ye fɛn dilanni na ka tɛmɛn jɔli siratigɛw kan minnu b’u doncogo jate i n’a fɔ a jɔlen don.

bɔyɔrɔ ni SBOM : So jɔli ye tile fiɲɛ kɔfɛ diɲɛ ye

Porozɛw feereli cakɛda lakanani bɔra haminanko teori la ka taa ɲɛmɔgɔyaso la, SolarWinds ka sariya tiɲɛni kɔfɛ san 2020 ani Log4Shell ka bɔnɛ kɔfɛ san 2021. Ameriki gɔfɛrɛnaman ka yamaruya 14028 min bɔra ɛntɛrinɛti lakanani kan, n’o bɔra san 2021 mɛkalo la, o ye yamaruya di porogaramuw ka sɛbɛnw ma minnu bɛ kɛ fédéral baarakɛlaw ye. BuildKit ka bɔyɔrɔ seereyaw ani SBOM bɔli fɛɛrɛw ye jaabi tilennen ye nin sariyasunba ni lakanako in na.

Ni --provenance=true ani --sbom=true darapow ye, BuildKit bɛ seereyaw dilan minnu bolonɔ bilalen don kriptografi la, minnu bɛ fɛn min ɲɛfɔ tigitigi minɛn ja dɔ kɔnɔ — baara kɛra ni ja basigilen minnu ye, Dockerfile cikan minnu kɛra, source file minnu tun bɛ yen, ani kɛnɛma dependencies minnu sɔrɔla. O seereyaw bɛ tugu SLSA (Supply-chain Levels for Software Artifacts) hukumu kɔnɔ ani seereya in-toto cogoya la, o b’a to u bɛ se ka sɛgɛsɛgɛ masin fɛ politiki motɛriw fɛ i n’a fɔ Sigstore ka Cosign ani OPA (Open Policy Agent).

o bɛ baara kɛcogo ɲuman min kɛ, o bɛ i n' a fɔ nin :

  1. Developpeur bɛ kodɔn gɛlɛya ; CI pipeline bɛ BuildKit jɔli daminɛ ni provenance enabled ye.
  2. BuildKit bɛ SBOM bolonɔbilalen dɔ lawuli min bɛ yɔrɔw bɛɛ n’u bɔko jira.
  3. SBOM bɛ bɔ minɛnw tɔgɔsɛbɛnni na ja jiralan kɛrɛfɛ .
  4. Kubernetes kulu kɔnɔ donko ɲɛnabɔbagaw bɛ bɔyɔrɔ sɛgɛsɛgɛ ka sɔrɔ ka sira di bilali ma.
  5. Nafamafɛnw sɛgɛsɛgɛlikɛlaw bɛ SBOM ɲininka walasa ka ja minnu tɔɔrɔla, olu dɔn ni CVE kura bɔra kɛnɛ kan.

Jɛkulu minnu bɛ nin pibiliki dafalen in waleya , olu bɛ se ka jaabi di bɔnɛko jirali ma lɛrɛ kɔnɔ sanni ka kɛ tile kɔnɔ , bawo u bɛ ni karti tigitigi ye , min bɛ se ka kalan masin fɛ , min bɛ yɔrɔ kelen-kelen bɛɛ jira minɛn bolilen bɛɛ kɔnɔ Jagokɛlaw fɛ i n’a fɔ Mewayz minnu bɛ don kosɛbɛ kiliyanw ka baarakɛcogo la — sarako ɲɛnabɔli, kurunbonkarilaw ka kunnafoniw ɲɛnabɔli, faturaw baara — se ka fɛnw dilancogo gɛlɛn jira, min bɛ se ka jateminɛ, o bɛ kɛ wajibi ye ka taa a fɛ ka tɛmɛn baarakɛda feereli barow kan, a tɛ kɛ fɛn duman dɔrɔn ye.

daminɛ : ka bɔ jɔli daminɛ na ka taa pibiliki ɲɛtaa la

BuildKit bɛ baara kɛ kaban i ka Docker sigida la n’i bɛ baara kɛ ni kɔsa in na — Docker 23.0 ani kɔfɛ k’a kɛ a daminɛ na. Fɛn fɔlɔ min bɛ se ka kɛ ekipu fanba fɛ, o ye ka Docker Buildx plugin daminɛ, min bɛ BuildKit ka baarakɛminɛn dafalenw jira docker buildx cikan fitinin fɛ. docker buildx create --use bolili bɛ BuildKit jɔli misali dɔ sigi sen kan ni seko caman ye ka tɛmɛ bolifɛntigi kɔrɔ kan. Ka Bɔ yen, fɛnɲɛnɛma-ko kɔrɔlenw tali dɔɔnin-dɔɔnin bɛ na ni kɔrɔ ye sanni k’a ɲini ka fɛn bɛɛ ta siɲɛ kelen.

Taama sira bɛnnen dɔ ye ekipu dɔ ye min bɛ docker build weleli jɔnjɔnw kɛ sisan, o bɛ i n’a fɔ ka cakɛda bɔli fara CI kan fɔlɔ — o bɛ teliya ɲɛtaa teliyalenw lase, minnu bɛ se ka suman, ni labɛncogo caman yeli ye. Plateforme caman jɔli bɛ kɛ nafa ye ni ekipu y’a daminɛ ka ARM infrastructures laɲini. Gundola-boli nafa ka bon ka ta waati o waati ni pake kɛrɛnkɛrɛnnenw sɛbɛnniw walima SSH kilisiw bɛ bɔ jɔli siratigɛ la. Provenance seereyaw bɛ se ka kɛ ni sariya labatoli wajibiyalenw walima baarakɛda ka kiliyanw ka ɲininiw ye fɛnw dilancogo sɛbɛnw kɛ wajibi ye.

BuildKit ka kalan jugumanba ye so jɔli ye ni laɲini ye . I mana kɛ minɛn dɔ ci microservice kama, masin kalanni inference endpoint, walima plateforme gɛlɛn i n’a fɔ Mewayz ka suite of 207 business modules, jɔli taabolo tɛ formalité ye i bɛ kɔrɔtɔ ka tɛmɛ a fɛ ka taa a bilali sira kan — a ye engineering artifact ye min bɛ fɛn bɛɛ jogo jira, lakana jɔcogo, ani baarakɛcogo kɔgɔlen bɛ fɛn o fɛn na ka bɔ a kɔnɔ. BuildKit bɛ baarakɛminɛnw di i ma walasa k’o fɛn dilannen in kɛ fɛn ɲumanba ye. Ɲininkali ye dɔrɔn yala i bɛ waati ta ka baara kɛ n’u ye.

Ɲininkali minnu bɛ kɛ tuma caman na

BuildKit ye mun ye ani a ni Docker jɔli sira kɔrɔlen tɛ kelen ye cogo di ?

BuildKit ye Docker ka jɔli motɛri nata ye , min donna Docker 18.09 kɔnɔ ani a kɛra a daminɛ ye Docker 23.0 kɔnɔ . BuildKit tɛ i n’a fɔ klasiki jɔlikɛla, a bɛ paralɛli layɛrɛ waleyali dɛmɛ, ka caching fɛɛrɛ kɔrɔw, gundow jiginni, ani cross-platform jɔli. A bɛ jɔli taabolo minɛ i n’a fɔ graphique acyclique directé (DAG), min bɛ se ka kɛ sababu ye ka dependency resolution hakilitigi sɔrɔ ani ka jɔli waati teliya kosɛbɛ Dockerfiles gɛlɛnw na, minnu bɛ taabolo caman na.

Yala ne ka kan ka fɛn wɛrɛ sigi sen kan walasa ka BuildKit baara daminɛ ni Docker ye wa ?

Installation wɛrɛ tɛ wajibiya ni i bɛ Docker 23.0 walima a kɔfɛta baara — BuildKit bɛ baara kɛ ka kɛɲɛ ni a daminɛ ye. Kɔrɔlenw kan, i bɛ se k’a baara ni sigida fɛn caman sɛgɛsɛgɛli DOCKER_BUILDKIT=1 sigili ye sanni i ka i ka jɔli cikanw baara. Baarakɛcogo kɔrɔlenw kama i n’a fɔ yɔrɔjan jɔli cakɛdaw walima plateforme caman jɔli, i bɛ se ka Buildx jɔli misali kɛrɛnkɛrɛnnen dɔ labɛn ni docker buildx create.

ye

Yala BuildKit bɛ se ka kɛ ka fɛnkɔrɔw jɔ ka tɛmɛ minɛn ja jɔnjɔnw kan wa ?

Ɔwɔ , wa nin ye BuildKit ka seko dɔ ye min tɛ waleɲumandɔn kosɛbɛ . Baara kɛli ni ɲɛfɛla ladamulenw ye ani --output darapo, BuildKit bɛ se ka binary raw, tarballs, sites statics, ani file artifacts wɛrɛw dilan minnu bɛ kɛ a yɛrɛ sago la — OCI ja dɔrɔn tɛ. O b’a kɛ jɔli motɛri ye min bɛ se ka kɛ fɛn bɛɛ ye, min bɛ bɛn a yɛrɛ ma, min bɛ don kan caman fɔcogo kelen na ani CI pibiliki gɛlɛnw na, yɔrɔ minnu na ekipu danfaralenw mago bɛ bɔli cogoya wɛrɛw la ka bɔ baarakɛminɛnw cakɛda kelen na.

BuildKit bɛ don cogo di DevOps kɛnɛba dɔ kɔnɔ baarakɛminɛnw kɛrɛfɛ i n’a fɔ Mewayz ?

BuildKit bɛ jɔli layidu dɔgɔmannin ɲɛnabɔ, nka bi yiriwali jɛkuluw fana mago bɛ jago baarakɛcogo ɲɛnabɔli la, kiliyanw ka lasecogo, ani baarakɛcogo taabolo. Plateformes i n’a fɔ Mewayz — jagokɛla ka OS min bɛ se ka kɛ modulu 207 ye, n’a bɛ daminɛ $19/mo la — olu bɛ fɛnsɔrɔsiraw baarakɛminɛnw dafa ni porozɛw jagokɛlaw ka baarakɛcogo fan datugulen ye. BuildKit ka jɔli pibiliki ɲumanw faralen ɲɔgɔn kan ni fɛn bɛɛ bɛ se ka kɛ yɔrɔ min na i n’a fɔ Mewayz, o bɛ ekipuw dɛmɛ ka fɛn dafalen sɔrɔ k’a ta kode artifact la ka se kiliyanw lasecogo ma.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime