現在、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
私がやっていることは正しい方法だと思いますか? それとも私は何か失敗をしていますか?他の方法で同じことを達成しても大丈夫です...
たくさんのご提案ありがとうございました...