ZimaOS visade inte någon särskild instrumentpanel för ”alla programportar” i den här tråden från januari 2026, så användarna fick förlita sig på inspektion på Docker-nivå och ett verktyg i communityns App Store som heter Dockpeek. Dockpeek kan ge exakt den översikt som den ursprungliga skribenten efterfrågade: containernamn, avbild, publicerade portar, status och relaterade metadata i en och samma tabell.
Tråden belyste också ett viktigt Docker-specifikt fel. En användare följde sin vanliga vana att ändra volymsökvägarna för appar från tredje part till /DATA/AppData/... och råkade ersätta Dockpeeks särskilda montering av Docker-socketen. Appen öppnades, men visade inga containrar. När appen installerades om utan att socket-volymen ändrades återställdes listan.
En portinventering kan betyda två olika saker
För Docker-appar är det bra att skilja mellan:
- containerport: porten som applikationen lyssnar på inne i Docker;
- värdport: porten som ZimaOS exponerar på sitt eget nätverksgränssnitt.
En mappning som värd 3420 → container 8000 innebär att användare ansluter till ZimaOS-värden på port 3420, även om applikationen lyssnar på port 8000 inuti sin container.
Dockpeek ger en grafisk översikt över containerportar
Källskärmbilden visar containrar med publicerade portar som 9100, 8888, 8443, 8090, 8081 och 7580, tillsammans med motsvarande programnamn och avbilder.
En tom Dockpeek-skärm betyder inte att Docker saknar containrar
Problemet var inte själva Docker-identifieringen. Dockpeek behöver åtkomst till Dockers Unix-socket för att kunna fråga daemonen.
Behåll mappningen av /var/run/docker.sock till samma sökväg i containern
DOCKER_HOST för att kunna räkna upp containrar.Den här volymen innehåller inte programdata. Om den ersätts med en vanlig AppData-mapp försvinner Dockpeeks anslutning till Docker-daemonen.
Alla volymer ska inte flyttas till AppData
Användaren förklarade att paket från App Store från tredje part hade gjort dem vana vid att granska volymsökvägar och flytta beständiga data till standardiserade AppData-platser. Det är vanligtvis klokt för applikationsdatabaser och konfiguration, men särskilda monteringar som Docker-sockets, enheter, certifikat eller värdsystemfiler har ett annat syfte.
Aktuella ZimaOS förklarar hur vanliga applikationsdata mappas till lagring på värden. Använd den modellen för beständiga data, men skriv inte om en särskild systemmontering om du inte förstår varför containern behöver den.
En port som redan används måste spåras till sin nuvarande ägare
Den ursprungliga skribenten ville specifikt frigöra portarna 80 och 443 efter en tidigare Nginx-installation. Ett svar från communityn spekulerade i att ZimaOS självt använde åtminstone port 80. Tråden innehöll ingen regel bekräftad av IceWhale om att båda portarna är permanent reserverade i alla versioner.
Innan du tar bort en app eller ändrar en instrumentpanelsport bör du identifiera den faktiska lyssnaren eller Docker-mappningen på det aktuella systemet.
Docker CLI kan också skapa en portinventering
En medlem i communityn delade Docker-kommandon som listar containernamn, avbilder och porttilldelningar och kan exportera dem till en textfil. Eftersom dessa kommandon skapades av communityn och inte är instruktioner från IceWhale, behåller den här sidan idén utan att presentera den exakta skalkedjan som en officiell ZimaOS-procedur.
För användare som föredrar terminalen tillhandahåller Dockers containerinspektion de underliggande data som Dockpeek visualiserar.
Åtkomst till Docker-socketen är kraftfull
En container som har åtkomst till /var/run/docker.sock kan inspektera och potentiellt styra Docker-daemonen, beroende på vad applikationen gör. Betrakta Dockpeek och liknande hanteringsverktyg som privilegierad infrastruktur snarare än vanliga webbappar.
Exponera inte Dockpeeks webbgränssnitt offentligt utan autentisering och ett lämpligt lager för åtkomstkontroll.
Vanliga frågor om portvisning i ZimaOS
Kan Dockpeek visa vilken ZimaOS-app som äger en publicerad Docker-port?
Ja. Källskärmbilden visar containernamn, avbilder, portmappningar och status tillsammans.
Varför visade Dockpeek inga containrar för en användare?
De ändrade den obligatoriska volymen /var/run/docker.sock. När appen installerades om utan att den särskilda monteringen ändrades återställdes listan.
Bör varje appvolym från tredje part flyttas till /DATA/AppData?
Nej. Beständiga appdata hör ofta hemma där, men särskilda monteringar som Docker-socketen måste behålla sin avsedda resurs på värden.
