Sobes.tech
Senior

Was passiert, wenn man einen Container mit --network=host startet?

sobes.tech KI

Antwort von AI

Beim Starten eines Containers mit der Option --network=host verwendet der Container direkt den Netzwerk-Stack des Hosts, ohne Isolation. Das bedeutet, dass alle Netzwerk-Interfaces und Ports des Containers mit denen des Hosts übereinstimmen. Folglich:

  • Der Container kann auf denselben Ports wie der Host lauschen, ohne Port-Weiterleitung.
  • Die Netzwerklast wird reduziert, da kein NAT und keine Bridge-Interfaces vorhanden sind.
  • Die Isolation wird verringert, was die Sicherheit beeinträchtigen kann.

Beispiel für den Start:

docker run --network=host myimage

Dieser Modus ist nützlich, wenn der Container als Teil des Host-Netzwerks arbeiten soll, z.B. für Überwachung oder Anwendungen, die eine hohe Netzwerkleistung erfordern.