Denne guiden vil vise deg hvordan du kan feilsøke Docker -demonet for å finne og løse feil. Feilsøkingsprosessen fungerer ved å la Docker -demonen vise den ordinære produksjonen av operasjoner som skjer i bakgrunnen og annen nyttig informasjon. Til gjengjeld hjelper loggene til å identifisere grunnen til at containere eller bilder ikke fungerer som de skal.
Hvordan Docker Daemon fungerer
I de fleste tilfeller, etter installasjon og innledende oppsett, trenger vi ikke bekymre oss for Docker -demonet. Årsaken er at et systemverktøy administrerer Docker -demonet, og dermed eliminerer behovet for at vi skal administrere det manuelt. I tillegg gjør dette at demonen kan starte på nytt automatisk etter å ha startet vertssystemet på nytt.
Hvordan starte Docker Daemon i feilsøkingsmodus
For å feilsøke Docker -demonet, må vi starte demonen manuelt. Å starte demonen manuelt lar oss overføre argumenter til Dockerd -kommandoen og aktivere feilsøkingsmodus.
MERK: Avhengig av systemkonfigurasjonen din, kan det hende du må starte Docker -demonen som root.
Skriv inn kommandoen nedenfor for å starte Docker i feilsøkingsmodus.
$ sudo docker -d
Kommandoen ovenfor dumper mye informasjon fra Docker -demonet. Du kan se et eksempelutgang nedenfor:
Hvordan redigere Docker -konfigurasjonsfilen
Metoden vi illustrerte ovenfor er effektiv når du vil starte Docker -demonet manuelt. Imidlertid, hvis du vil at Docker skal bli administrert av et systemverktøy, må du aktivere feilsøking i konfigurasjonsfilen.
I Linux finner du Docker -konfigurasjonsfilen som ligger i/etc/docker/deamon.JSON. Hvis filen ikke eksisterer, oppretter du en.
I filen, endre feilsøkingens oppføring til SANN som:
"Registry-bror": [],
"Usikre-registreringer": [],
"Debug": True,
"eksperimentell": falsk,
"egenskaper":
"BuildKit": True
,
"Builder":
"GC":
"Aktivert": True,
"StandardkeepStorage": "20 GB"
Lagre filen og start Docker -demonen på nytt.
$ sudo service docker omstart
For å lese loggene, sjekk/var/log/daemon.Logg inn Debian-baserte systemer. Du kan også bruke JournalClt -kommando som:
$ sudo journalctl -u docker.service.
Konklusjon
I denne guiden diskuterte vi raskt hvordan vi kan aktivere og feilsøke Docker -demonen.