Ihr Problem besteht darin, dass Sie versucht haben, zweimal denselben Host (dieselbe IP-Adresse) von verschiedenen Netzwerkschnittstellen aus anzukündigen.
Wenn der erste Container gestartet wird, meldet Avahi über mDNS Ihre Anwesenheit (z. B. "hostname.local. MDNS_IN A 192.168.0.10" und zugehörige _service._x.hostname.local SRV-Einstellungen).
Wenn der zweite Container gestartet wird, kündigt ein neuer Avahi über mDNS erneut seine Anwesenheit an. In diesem Fall wird sich der erste Avahi darüber beklagen, dass der Hostname / die IP-Adresse geleast wurde. Der zweite Avahi versucht dann einen anderen Hostnamen, falls es sich um eine Kollision mit einem Hostnamen handelt.
Es war jedoch keine Kollision mit einem Hostnamen, sondern eine IP-Kollision. Damit dies funktioniert, müssen für jeden Dienst unterschiedliche IP-Schnittstellen vorhanden sein. Weisen Sie dem Himbeer also auf verschiedenen virtuellen Schnittstellen von eth0 mehrere IP-Adressen zu, und binden Sie dann jede virtuelle Schnittstelle an einen anderen Container (und verwenden Sie für jeden Andockdienst unterschiedliche Hostnamen).
Damit dies möglich ist, müssen für Ihr Raspberry Pi mehrere IPs in Ihrem Subnetz verfügbar sein.
Wenn Sie nur die Schnittstellen zum Broadcasting der Dienste verwenden möchten (und nicht nach anderen mDNS-Diensten suchen), können Sie eine iptables-Regel hinzufügen, die den Multicast-Verkehr zwischen Ihren eigenen Schnittstellen verbietet.