Inspektera först den lösta källan och destinationen för monteringen och skilj sedan mellan en tom sökväg på värden och ett program som inte har initierats eller saknar behörighet.
Beslutet är viktigt när en återskapad container öppnas utan användare, bibliotek, databas eller tidigare konfiguration. De två konkurrerande tillstånden är felaktig, tom eller skuggande montering samt korrekt montering men misslyckad initiering eller åtkomst. Börja med en sparad konfiguration och data som kan kasseras, observera en gren i taget och stoppa om testet ökar risken för dataförlust, behörighetsproblem eller bristande tillgänglighet.
Skilj mellan felaktig, tom eller skuggande montering och korrekt montering men misslyckad initiering eller åtkomst
Dokumentera miljön innan du ändrar något: program- och firmwareversioner, enhetsidentiteter, monterings- eller nätverkssökväg, ledigt utrymme, behörigheter och det observerbara symptomet. Baslinjen måste innehålla tillräckligt med information för att återskapa att en återskapad container öppnas utan användare, bibliotek, databas eller tidigare konfiguration.
Den första kandidaten är felaktig, tom eller skuggande montering. Den andra är korrekt montering men misslyckad initiering eller åtkomst. Det aktuella Docker-bindmonteringsbeteendet definierar mekanismen eller kommandogränsen som används i testet; det ersätter inte observationer från just denna hemmaserver.
Skriv ned godkännandekriteriet och stoppkriteriet innan du kör särskiljningstestet. Ett godkänt resultat måste ändra de bevis som förutsägs av den ena grenen utan att påverka orelaterade tjänster; ett underkänt resultat måste återställa systemet till det sparade tillståndet i stället för att utlösa en kedja av spekulativa korrigeringar.
Kör ett kontrollerat särskiljningstest
Använd detta särskiljningstest: inspektera Compose-konfiguration och monteringar, jämför innehållet i värdens sökväg och kör sedan avbildningen mot en kasserbar, känd fungerande katalog. Håll arbetsbelastning, klient, sökväg, filuppsättning och tidsförlopp konstanta så att resultatet kan tillskrivas den ändrade variabeln.
Använd inspektion av containervolym för att välja det fält som faktiskt kan skilja grenarna åt och samla sedan in dess tidsstämpel, avslutsstatus, feltext, enhets- eller ögonblicksbildsidentitet, fördröjning, överförda byte, behörigheter och återställningstillstånd. Ett rent kommandoavslut räcker inte när identitet, beständighet eller programtillstånd är påståendet som testas.
Upprepa testet en gång efter en omstart, återanslutning, ommontering eller kall cache när den händelsen ingick i det ursprungliga tillståndet. Om den första körningen är destruktiv eller miljön inte kan återställas ska du stoppa och återskapa problemet på en kasserbar kopia i stället.
docker compose config
docker inspect app --format "{{json .Mounts}}"
Tolka vilken gren bevisen stöder
GODKÄNT: containern ser de förväntade filerna på den dokumenterade sökvägen eller loggar ett specifikt initierings- eller behörighetsfel. Dokumentera den exakta versionen, identiteten och arbetsbelastningen som godkändes så att slutsatsen förblir villkorad i stället för att bli ett allmänt påstående.
UNDERKÄNT: filer finns på värden men döljs av ett annat monteringsmål, eller så skriver programmet till en annan intern sökväg. Ett underkänt resultat bevisar inte automatiskt den motsatta grenen när nätverk, minne, behörigheter eller källans enhetlighet kan påverka båda; isolera dessa gemensamma beroenden innan du eskalerar.
UNDANTAG ELLER TVETYDIGT RESULTAT: stoppa containern och kopiera båda misstänkta sökvägarna innan du ändrar ägarskap eller flyttar data. Bevara loggarna och kör inte kommandon för reparation, rensning, förstöring, ompartitionering eller rekursivt ägarskap förrän en återställningsbar kopia finns.
Utför den matchande åtgärden och återskapa det ursprungliga felet
Utför den åtgärd som motsvarar den observerade grenen och upprepa sedan det ursprungliga tillståndet i stället för en förenklad ersättning. Beslutet gäller endast när containern ser de förväntade filerna på den dokumenterade sökvägen eller loggar ett specifikt initierings- och behörighetsfel under två cykler eller vid relevant omstart, viloläge, avbrott eller belastningsövergång.
Använd användar-ID:n för containrar för att kontrollera det närmast beroende arbetsflödet, men behåll den ursprungliga utlösaren oförändrad. Orelaterade datauppsättningar, resurser, containrar, användare och återställningspunkter måste behålla sin tidigare åtkomst och sina tidigare tidsförlopp.
Stoppgränsen är tydlig: om filer finns på värden men döljs av ett annat monteringsmål, eller om programmet skriver till en annan intern sökväg, ska du återgå till den senast verifierade konfigurationen, behålla bevisen och eskalera till ett djupare plattforms- eller hårdvarutest endast när grenen kan återskapas.
När målresultatet har uppnåtts ska du jämföra det med skrivskyddade containerrotfilsystem så att korrigeringen inte flyttar risken till en närliggande tjänst. Ett lyckat måltest med ett nytt fel i säkerhetskopiering, identitet, timeout eller tillgänglighet är fortfarande en misslyckad ändring.
Vanliga frågor
Vid felsökning av tom containerdata gäller de återstående sökningarna vanligtvis om en tom bindmontering kan dölja avbildningsfiler, varför en relativ sökväg ändras efter driftsättning och om man bör köra chown på katalogen omedelbart. Svaren nedan håller dessa specialfall åtskilda från huvudbeslutet.
Godkännandegränsen ändras inte: containern ser de förväntade filerna på den dokumenterade sökvägen eller loggar ett specifikt initierings- och behörighetsfel. Om ett uppföljande villkor ändrar filsystemet, identiteten, nätverkssökvägen eller programversionen ska du endast upprepa det särskiljningstest som påverkas av ändringen.
Sluta bredda experimentet när filer finns på värden men döljs av ett annat monteringsmål, eller när programmet skriver till en annan intern sökväg. Stoppa då containern och kopiera båda misstänkta sökvägarna innan du ändrar ägarskap eller flyttar data; bevara bevisen innan du eskalerar till plattforms-, lagrings- eller hårdvaruansvarig.
Kan en tom bindmontering dölja avbildningsfiler?
Ja. Om du monterar över en befolkad katalog i avbildningen döljs avbildningens innehåll så länge monteringen finns.
Varför ändras en relativ sökväg efter driftsättning?
Compose löser den från projektets kontext; olika arbetskataloger eller administrationsverktyg kan peka någon annanstans.
Bör jag köra chown på katalogen omedelbart?
Nej. Bevisa först att det är den avsedda sökvägen och dokumentera det aktuella ägarskapet så att en behörighetskorrigering inte skadar andra data.
Diagnosen är klar när samma arbetsbelastning får bevisen att följa felaktig, tom eller skuggande montering eller korrekt montering men misslyckad initiering eller åtkomst, och den matchande åtgärden tar bort det ursprungliga symptomet utan att skapa ett nytt. Om ingen av grenarna förblir återskapningsbar ska du behålla loggarna och det sparade tillståndet intakta; osäkerhet är ett skäl att eskalera, inte att lägga på fler korrigeringar.
Support och tips
Mer att läsa

Checklista för NFS-migrering av omdöpta dataset och stabila filhandtag
Utgå från att filhandtag kan ändras när lagringsidentiteten ändras. Pausa klienterna, växla avsiktligt över exporten, montera om och verifiera öppna och nya filer.

Felsökningsguide för SMB-klienter i Windows, macOS och Linux
Använd samma server, konto, delning och filåtgärd på varje klient så att fel i upptäckt, autentiseringsuppgifter, policy och lagring inte blandas ihop.

Checklista för rotation av hemligheter på hemmaservrar för appar, databaser och säkerhetskopior
Behandla rotation som en beroendemigrering: kartlägg alla konsumenter, överlappa autentiseringsuppgifter där det är möjligt, verifiera det nya värdet och återkalla sedan det gamla samt...

