1

現在、Synology 上で実行されている macvlan over を使用して作成された 2 つのネットワークがあります。これらのネットワークは物理的に分離され、完全に分離されています。そのため、あるネットワーク上のデバイスは他のネットワークと通信できません。

root@syno:/# docker network ls
NETWORK ID      NAME               DRIVER              SCOPE
12434567        priNet             macvlan             local
76543210        secNet             macvlan             local

これらのネットワークをプライマリ ホーム ネットワークとして使用し、その他のスマート ホーム デバイス用に使用しています。任意の docker コンテナーをそれらのいずれかに接続できます。ただし、今は両方にいくつかのコンテナを接続したいと考えています。そこで、docker-compose を更新して、コンテナーを両方のネットワークに接続しました。

version: "3.7"

services:
  container:
    image: someImage:latest
    environment:
      TZ: 'Europe/Berlin'
    volumes:
       - /etc/localtime:/etc/localtime:ro
    restart: always
    networks:
      int_homeNet:
        ipv4_address: 192.1.1.21
      int_smartNet:
        ipv4_address: 192.1.2.21
        
networks:
  int_homeNet:
    external: true
    name: priNet
  int_smartNet:
    external: true
    name: secNet

このdocker構成ファイルを実行した後、次のエラーが発生します

level=fatal msg=\\\\\\\"failed to add interface dockerb21a0fc to sandbox: error setting interface \\\\\\\\\\\\\\\"dockerb21a0fc\\\\\\\\\\\\\\\" IP to 192.168.2.21/24: cannot program address 192.168.2.21/24 in sandbox interface because it conflicts with existing route {Ifindex: 194 Dst: 192.168.176.0/22 Src: 192.168.1.21 Gw: <nil> Flags: [] Table: 254}\\\\\\\"\\\\n\\\"\"": unknown

私がやっていることは正しい方法だと思いますか? それとも私は何か失敗をしていますか?他の方法で同じことを達成しても大丈夫です...

たくさんのご提案ありがとうございました...

4

0 に答える 0