Hoe op te lossen '-squash wordt alleen ondersteund op Docker-daemon met experimentele functies ingeschakeld' Docker-fout

Hoe Op Te Lossen Squash Wordt Alleen Ondersteund Op Docker Daemon Met Experimentele Functies Ingeschakeld Docker Fout



Docker is een gevestigde en veelgebruikte tool voor de ontwikkeling van DevOps-projecten. Het bouwt en implementeert projecten met behulp van verschillende componenten, en Docker-images zijn daar een van. De Docker-image bevat instructies voor het uitvoeren van de containers voor het implementeren van projecten.

Een Docker-image maken met een minimale grootte ' docker bouwen -squash ” commando wordt gebruikt. Maar soms, wanneer de ontwikkelaar de genoemde opdracht uitvoert om een ​​afbeelding te bouwen, wordt de ' –squash wordt alleen ondersteund op Docker-daemon met experimentele functies ingeschakeld 'Er treedt een fout op.

In deze blog laten we zien hoe u de fout –squash wordt alleen ondersteund op Docker-daemon met ingeschakelde experimentele functies.







Hoe op te lossen '-squash wordt alleen ondersteund op Docker Daemon met experimentele functies ingeschakeld' Docker-fout?

De Docker-daemon is een belangrijk onderdeel van Docker dat wordt gebruikt om naar Docker API te luisteren en het Docker-onderdeel te beheren, zoals Docker-images, containers, registers, enzovoort. Wanneer de experimentfunctie van Docker is uitgeschakeld, staat de Docker-daemon het samendrukken van de Docker-lagen voor het bouwen van een Docker-image met minimale grootte niet toe. Daarom, wanneer gebruikers proberen de ' docker bouwen -squash ” commando, de gespecificeerde fout treedt op, zoals hieronder getoond:





Oplossing: schakel experimentele functies van Docker Daemon in

Volg de meegeleverde instructies om de opgegeven fout op te lossen.





Stap 1: Open de Docker-toepassing
Start eerst de Docker Desktop-toepassing vanuit het menu Start:



Stap 2: Ga naar Docker-instellingen
Ga vervolgens naar de Docker-instellingen door op de ' Versnelling ' icoon:

Stap 3: schakel de experimentele functie in
Open de ' Docker-engine ' instellingen onder de Docker-instellingen. Uit de onderstaande uitvoer kunt u zien dat de Docker Daemon ' experimenteel ' functie is ingesteld als ' vals ”, wat betekent dat de experimentele functie momenteel is uitgeschakeld:

Om de opgegeven fout op te lossen, moeten de gebruikers de experimentele functie inschakelen. Stel hiervoor de waarde in van ' experimenteel ' zoals ' WAAR ”. Druk vervolgens op de ' Toepassen en opnieuw opstarten ”-knop om wijzigingen op te slaan:

Open nu uw favoriete terminal en voer de ' docker bouwen -squash ” commando om te controleren of de fout is opgelost of niet:

$ dokwerker gebouwd --squash -t demo.

Hier kunt u zien dat we de opgegeven fout met succes hebben opgelost:

We hebben uitgewerkt hoe u de ' –squash wordt ondersteund op Docker-daemon met experimentele functies ingeschakeld Docker-fout.

Conclusie

Om de genoemde Docker-fout op te lossen, opent u eerst de Docker Desktop-toepassing en navigeert u naar de instellingen. Ga vanuit de Docker-instellingen naar de ' Docker-engine ' instellingen. Schakel daarna de ' experimenteel ' functie door de waarde in te stellen als ' WAAR ”. Dit bericht heeft aangetoond hoe u de ' –squash wordt ondersteund op Docker-daemon met experimentele functies ingeschakeld Docker-fout.