Próbuję uruchomić kontener Docker jako router między prywatną ( --internal
) siecią Docker a host
siecią predefiniowaną . Oznacza to, że kontener musi mieć dwa interfejsy sieciowe: jeden interfejs „zewnętrzny”, który może uzyskać dostęp do wszystkich adresów IP hosta, i jeden interfejs „wewnętrzny”, który działa jak brama dla kontenerów w wewnętrznej sieci Docker
Sam kontener routera będzie wtedy ruch sieciowy NAT z / do kontenerów.
Nie znalazłem sposobu na skonfigurowanie Dockera do uruchamiania kontenera z tymi dwoma interfejsami. Najbliższe, jakie mogłem uzyskać, to bridge
przypisanie dwóch interfejsów, co nie jest dokładnie tym, czego potrzebuję.
Próba ręcznego połączenia powoduje błąd:
# docker network connect host root_router_1
Error response from daemon: Container cannot be disconnected from host network or connected to host network
Czy ktoś może mi pokazać, jak to osiągnąć, najlepiej nawet za pomocą Docker Compose?