Ich versuche, einen Docker-Container als Router zwischen einem privaten ( --internal
) Docker-Netzwerk und dem vordefinierten host
Netzwerk auszuführen . Dies bedeutet, dass der Container über zwei Netzwerkschnittstellen verfügen muss: Eine "externe" Schnittstelle, die auf alle Host-IP-Adressen zugreifen kann, und eine "interne" Schnittstelle, die als Gateway für die Container im internen Docker-Netzwerk fungiert
Der Router-Container selbst leitet dann den NAT-Netzwerkverkehr von / zu Containern.
Ich habe keine Möglichkeit gefunden, Docker so zu konfigurieren, dass der Container mit diesen beiden Schnittstellen ausgeführt wird. Das nächste, was ich bekommen könnte, ist die bridge
Zuweisung von zwei Schnittstellen, was nicht genau das ist, was ich brauche.
Der Versuch, eine Verbindung manuell herzustellen, führt zu einem Fehler:
# docker network connect host root_router_1
Error response from daemon: Container cannot be disconnected from host network or connected to host network
Kann mir jemand zeigen, wie ich das erreichen kann, am besten sogar mit Docker Compose?