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.