网关 node red pro 的docker部署问题

IOT 未结 1 92
87476113
87476113 剑圣 2025-04-27 13:30

使用docker部署 node red pro,环境变量无法生效:

  nodered:
    image: bladex/node-red-pro:latest
    user: root
    environment:
      TZ: Asia/Shanghai
      MYSQL_HOST: 192.168.1.23
      MYSQL_PORT: 3306
      MYSQL_USER: root
      MYSQL_PASSWORD: XLMaGVAS
      MYSQL_DATABASE: bladex_iot
    ports:
      - 1880:1880
    volumes:
      - ./data:/data
    logging:
      options:
        max-size: 50m
        max-file: 3
    networks:
      - app-net
    hostname: nodered
    restart: unless-stopped
    container_name: nodered
networks:
  app-net:
    external: true

启动后,日志信息:

27 Apr 13:27:26 - [info] [mqtt-broker:本机] 与服务端 mqtt://127.0.0.1:1883 的连接失败
27 Apr 13:27:36 - [error] [MySQLdatabase:bladexiot] Error: connect ECONNREFUSED 127.0.0.1:3306
27 Apr 13:27:41 - [info] [mqtt-broker:本机] 与服务端 mqtt://127.0.0.1:1883 的连接失败
27 Apr 13:27:56 - [info] [mqtt-broker:本机] 与服务端 mqtt://127.0.0.1:1883 的连接失败
27 Apr 13:27:56 - [error] [MySQLdatabase:bladexiot] Error: connect ECONNREFUSED 127.0.0.1:3306
27 Apr 13:28:11 - [info] [mqtt-broker:本机] 与服务端 mqtt://127.0.0.1:1883 的连接失败

请问是什么问题?如何解决?


1条回答
  • 2025-04-27 13:38

    清空iot_edge_flows表的数据然后再启动试试。应该是这个表里的例子自带的127.0.0.1的配置导致启动读取流程的错。因为docker内已经无法通过127.0.0.1访问了。需要用宿主机的ip或者外部域名或者docker内外映射地址才可以连通。

    作者追问:2025-04-27 13:56

    清空表可以了,谢谢

    0 讨论(0)
代码语言
提交回复