dockerブリッジは、「パス」として定義された外部アドレスに接続できません。

dockerブリッジは、「パス」として定義された外部アドレスに接続できません。

ラズベリーパイが3つあります。デイジーチェーンネットワーク、ip routes、および - iptables accept fwd3 つのホストはすべて互いに接続できます。

    A <--> B <--> C

ただし、docker-composeのコンテナは、デフォルトのブリッジネットワークドライバを使用して実行されます。、到着できません

パイA(10.58.3.1):

  • ip route add 10.76.5.0/24 via 10.58.3.3
  • docker-composeとデフォルトのブリッジネットワークドライバがあります。

Pi B(10.58.3.3および10.76.5.1):

  • iptables -A FORWARD -j ACCEPT

パイC(10.76.5.5):

  • ip route add 10.58.3.0/24 via 10.76.5.1

試験を終えたネクストホップたとえば、ブリッジ(172.22.0.1)とコンテナIP(172.22.0.4)を使用すると、ip route add 10.76.5.0/24 nexthop via 10.58.3.3 nexthop via 172.22.0.1次のようになります。RTNETLINK answers: File exists

オプションを使用してdocker-composeでブリッジを定義しようとしましたが、com.docker.network.bridge.host_binding_ipv4": "0.0.0.0"ここで明確なドキュメントが見つからず、迷子になりました。

そこに行く方法は?以下で実行されるコンテナ

答え1

問題は、椅子とキーボードの間に指が太っているため

関連情報