Slik løser du '–squash støttes kun på Docker-demonen med eksperimentelle funksjoner aktivert' Docker-feil

Slik Loser Du Squash Stottes Kun Pa Docker Demonen Med Eksperimentelle Funksjoner Aktivert Docker Feil



Docker er et veletablert og mye brukt verktøy for DevOps-prosjektutvikling. Den bygger og distribuerer prosjekter ved hjelp av forskjellige komponenter, og Docker-bilder er en av dem. Docker-bildet inneholder instruksjoner for å kjøre containerne for distribusjon av prosjekter.

For å lage et Docker-bilde med en minimumsstørrelse ' docker build – squash ' kommandoen brukes. Men noen ganger, når utvikleren kjører den nevnte kommandoen for å bygge et bilde, vil ' –squash støttes kun på Docker-demonen med eksperimentelle funksjoner aktivert ' feil oppstår.

I denne bloggen vil vi demonstrere hvordan du løser –squash støttes kun på Docker-demonen med eksperimentelle funksjoner aktivert feil.







Hvordan løse '–squash er kun støttet på Docker Daemon med eksperimentelle funksjoner aktivert' Docker-feil?

Docker-demonen er en hovedkomponent i Docker som brukes til å lytte til Docker API og administrere Docker-komponenten, for eksempel Docker-bilder, containere, registre og så videre. Når eksperimentfunksjonen til Docker er deaktivert, tillater ikke Docker-demonen squashing av Docker-lagene for å bygge et Docker-bilde med minimumsstørrelse. Derfor, når brukere prøver å kjøre ' docker build – squash kommando, oppstår den angitte feilen, som vist nedenfor:





Fix: Aktiver eksperimentelle funksjoner i Docker Daemon

For å løse den angitte feilen, gå gjennom instruksjonene som følger med.





Trinn 1: Åpne Docker Application
Start først Docker Desktop-applikasjonen fra Start-menyen:



Trinn 2: Gå til Docker-innstillinger
Gå deretter til Docker-innstillingene ved å trykke på ' Utstyr ' ikon:

Trinn 3: Aktiver eksperimentell funksjon
Åpne ' Docker Engine '-innstillinger under Docker-innstillingene. Fra utgangen nedenfor kan du legge merke til at Docker Daemon ' eksperimentell '-funksjonen er satt som ' falsk ”, som betyr at den eksperimentelle funksjonen er deaktivert for øyeblikket:

For å løse den angitte feilen, må brukerne aktivere den eksperimentelle funksjonen. For dette formålet, sett verdien av ' eksperimentell ' som ' ekte '. Deretter trykker du på ' Bruk og start på nytt '-knappen for å lagre endringer:

Åpne nå favorittterminalen din og kjør ' docker build – squash kommando for å bekrefte om feilen er løst eller ikke:

$ dockerbygg --squash -t demo .

Her kan du se at vi har løst den angitte feilen:

Vi har utdypet hvordan vi kan løse ' –squash er en støttet på Docker-demonen med eksperimentelle funksjoner aktivert ' Docker-feil.

Konklusjon

For å løse den nevnte Docker-feilen, åpne først Docker Desktop-applikasjonen og naviger til innstillingene. Fra Docker-innstillingene går du til ' Docker Engine '-innstillinger. Etter det, aktiver ' eksperimentell '-funksjonen ved å sette verdien som ' ekte '. Dette innlegget har vist hvordan du løser ' –squash er en støttet på Docker-demonen med eksperimentelle funksjoner aktivert ' Docker-feil.