【问题标题】:home-assistant iframe with nodered not working带有 nodered 的家庭助理 iframe 无法正常工作
【发布时间】:2022-06-23 15:31:41
【问题描述】:

我有一个运行以下容器的 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 操作,这也有效。

如果我将 iframe url 替换为 docker 主机 ip 和端口 1880,iframe 确实可以工作,但是我希望将连接保持在内部 docker 网络中。

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

【问题讨论】:

    标签: docker docker-compose home-assistant


    【解决方案1】:

    有点晚了,但对于以后偶然发现这个问题的人来说:

    由于浏览器正在加载 iframe 内的 URL,您需要指定一个可从 docker 网络外部访问的地址。因此,您不能将服务名称作为域名提供。

    【讨论】:

      猜你喜欢
      • 2023-01-04
      • 1970-01-01
      • 2022-01-25
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多