我有一个运行以下容器的 ubuntu 和 docker 的树莓派 pi3
- 家庭助理
- 蚊子
- zigbee2mqtt
- 节点化
这是使用以下 docker-compose yaml 配置的:
version: '3.8'
services:
homeassistant:
container_name: hass
image: homeassistant/home-assistant
volumes:
- ./hass/configuration.yaml:/config/configuration.yaml
restart: unless-stopped
depends_on:
- mosquitto
ports:
- "8123:8123"
nodered:
container_name: nodered
image: nodered/node-red
ports:
- "1880:1880"
volumes:
- nodered_data:/data
depends_on:
- homeassistant
- mosquitto
environment:
TZ: "Europe/Amsterdam"
restart: unless-stopped
mosquitto:
image: eclipse-mosquitto
container_name: mosquitto
restart: unless-stopped
ports:
- "1883:1883"
volumes:
- "./mosquitto/config:/mosquitto/config"
- "mqtt_data:/mosquitto/data"
- "./mosquitto/log:/mosquitto/log"
environment:
- TZ=Europe/Amsterdam
zigbee2mqtt:
container_name: zigbee2mqtt
image: koenkk/zigbee2mqtt
restart: unless-stopped
volumes:
- "./z2mqtt/data/configuration.yaml:/app/data/configuration.yaml"
- "z2mqtt:/app/data"
ports:
# Frontend port
- 8080:8080
environment:
- TZ=Europe/Amsterdam
devices:
# # Make sure this matched your adapter location
- "/dev/ttyUSB0:/dev/ttyACM0"
depends_on:
- mosquitto
volumes:
nodered_data:
mqtt_data:
z2mqtt:
我有一个用于家庭助理的 configuration.yaml,内容如下
default_config:
panel_iframe:
nodered:
title: Node-Red
icon: mdi:shuffle-variant
url: "http://nodered:1880"
require_admin: true
由于某种原因,我无法让 iframe 与 nodered 连接。我尝试使用 docker 主机 ip 和端口 1880 从外部系统连接到 nodered 容器,并且工作正常。我还尝试从“hass”容器中对“nodered”容器执行 ping 操作,这也有效。
如果我用 docker 主机 ip 和端口 1880 替换 iframe url,iframe 确实可以工作,但是我宁愿将连接保持在内部 docker 网络中。
有谁知道如何解决这一问题?