我有一个带有ubuntu和docker的覆盆子pi3,运行以下容器
这是用以下停靠器配置的--编写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连接起来。我尝试过使用对接主机ip和端口1880从外部系统连接到符号容器,这是正常工作的。我还试着从'hass‘容器中敲出'nodered’容器,这也是有效的。
如果我用对接主机ip和端口1880替换iframe url,则iframe确实可以工作,但是我希望将连接保持在内部坞网络中。
有人知道怎么解决这个问题吗?
发布于 2022-06-23 07:31:41
有点晚了,但对于将来偶然发现这个问题的人来说:
由于iframe中的URL是由浏览器加载的,所以需要指定一个地址,这个地址可以从停靠网络外部到达。因此,您不能将服务名称作为域名提供。
https://stackoverflow.com/questions/70554761
复制相似问题