0

我有一个运行以下容器的 ubuntu 和 docker 的树莓派 pi3

  1. 家庭助理
  2. 蚊子
  3. zigbee2mqtt
  4. 节点化

这是使用以下 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 网络中。

有谁知道如何解决这一问题?

4

0 回答 0