En ZimaOS-användare ville att en Docker-container skulle ha en egen adress på samma LAN som servern. IceWhale förklarade att standardbryggan redan ger containern en intern adress, medan en LAN-synlig adress vanligtvis kräver macvlan.
Det långa kommandoexemplet från communityt bekräftades aldrig fungera av det ursprungliga inläggets författare. Senare svar upptäckte kopierade typografiska citattecken och alternativ med ett enkelt bindestreck, och en annan användare kunde fortfarande inte ansluta den installerade appen. Därför förklarar den här sidan arkitekturen och en säker plan utan att presentera det overifierade kommandoblocket som ett ZimaOS-recept.
Bridge-IP och LAN-IP är olika mål
| Läge | Containeridentitet | Typisk åtkomst |
|---|---|---|
| Standardbrygga | Privat Docker-adress | Använd ZimaOS-värdens adress plus en publicerad port |
| Host | Delar värdens nätverksnamnområde | Ingen separat containeradress |
| Macvlan | Egen lager 2-identitet och LAN-adress | Andra LAN-enheter kan kontakta den direkt |
De flesta applikationer behöver inte en separat LAN-IP. Publicerade portar på ZimaOS-värden är enklare och undviker ytterligare krav på lager 2.
Planera macvlan innan du skapar det
- Identifiera det faktiska överordnade gränssnittet som används för LAN-trafik.
- Notera subnätet och gatewayen.
- Reservera en adress utanför routerns DHCP-pool eller skapa ett separat, icke överlappande hanterat intervall.
- Kontrollera om switchen, Wi-Fi-bryggan, hypervisorn eller USB-nätverkskortet tillåter flera MAC-adresser.
- Säkerhetskopiera appens Compose-definition och bekräfta att du har lokal konsolåtkomst.
Dockers officiella dokumentation om macvlan varnar för att macvlan-containrar som standard inte kan kommunicera direkt med värden på grund av en begränsning i Linux-kärnan.
Räkna med isolering mellan värd och container
Andra enheter på LAN kan kanske nå containern medan ZimaOS självt inte kan det. Det kan orsaka problem för omvända proxyservrar, hälsokontroller, lagringstjänster eller appar som förväntar sig att kunna anropa containern från värden. Docker dokumenterar två avancerade alternativ: anslut containern till ytterligare ett bryggnätverk eller skapa ett motsvarande macvlan-gränssnitt på värden.
Varför de kopierade kommandona var opålitliga
Community-inlägget använde typografiska citattecken och halvfyrkantsstreck i stället för ASCII-citattecken och alternativ med dubbla bindestreck. När texten kopierades från Windows följde dessa tecken med, vilket orsakade problem vid tolkningen av skalet och Docker. En senare deltagare korrigerade detta men kunde fortfarande inte få en redan installerad ZimaOS-app att starta i det nya nätverket.
Kommandona hårdkodade också nätverksdata och förutsatte ett visst överordnat gränssnitt. Om de körs i fel subnät kan de skapa adresskonflikter eller bryta åtkomsten. Använd därför Dockers aktuella exempel och anpassa dem först efter att varje värde har validerats.
Hämtar macvlan automatiskt en DHCP-adress?
Dockers inbyggda macvlan-arbetsflöde använder normalt Dockers IP-adresshantering, inte en routeradress som varje container begär via DHCP. Definiera ett säkert subnät och IP-intervall och tilldela sedan adresser, eller låt Docker tilldela dem inom intervallet. Överlappa inte routerns DHCP-pool om inte routern reserverar dessa adresser.
ZimaOS-gränssnittets begränsning i källtråden
Det ursprungliga inläggets författare hittade inget fungerande grafiskt alternativ för att ansluta en installerad app till macvlan, och en annan användare föreslog detta som ett funktionsönskemål. Exportering, redigering och återimportering av Compose kan skapa en separat hanterad stack; uppgraderingar och App Store-kontroller kanske då inte längre fungerar som i den ursprungliga mallen.
Vanliga frågor om container-IP i ZimaOS
Har en bridge-container redan en egen IP-adress?
Ja, men det är normalt en intern Docker-adress snarare än en fullvärdig LAN-adress.
Kan ZimaOS nå en macvlan-container direkt?
Inte som standard. Docker beskriver värdisolering som en begränsning i kärnan.
Bör jag kopiera kommandona från källtråden?
Nej. De innehöll felaktiga typografiska tecken och bekräftades inte som ett fungerande arbetsflöde för ZimaOS-appar.
