zigbee2mqtt: use extra_hosts host-gateway instead of network_mode: host
docker-compose v1 cannot clear the ports list from the base compose with ports: [] in an override, so network_mode: host caused InvalidArgument. Use extra_hosts with host-gateway instead: maps 'mosquitto' hostname to the Docker bridge gateway IP so mqtt://mosquitto:1883 reaches the host-networked mosquitto process from within the bridge-networked z2m container. Requires Docker 20.10+ (present on chelsty-infra). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
61e07f4318
commit
b3912fe0ce
|
|
@ -1,11 +1,11 @@
|
|||
services:
|
||||
zigbee2mqtt:
|
||||
# host network: mosquitto runs with network_mode: host on chelsty-infra,
|
||||
# so zigbee2mqtt must also use host networking to reach localhost:1883.
|
||||
network_mode: host
|
||||
# Clear the ports list from the base compose — host networking makes port
|
||||
# mappings meaningless and docker-compose v1 errors if both are present.
|
||||
ports: []
|
||||
# mosquitto runs with network_mode: host on chelsty-infra.
|
||||
# extra_hosts maps the 'mosquitto' hostname to the host gateway IP so that
|
||||
# mqtt://mosquitto:1883 in configuration.yaml reaches the host-networked
|
||||
# mosquitto process. Works with docker-compose v1 (docker 20.10+).
|
||||
extra_hosts:
|
||||
- "mosquitto:host-gateway"
|
||||
volumes:
|
||||
# configuration.yaml lives in the runtime config dir (not in Git).
|
||||
# On chelsty-infra: /opt/homelab/config/zigbee2mqtt/configuration.yaml
|
||||
|
|
|
|||
Loading…
Reference in a new issue