Node.js 如何在Docker中手动重新启动节点RED?

Node.js 如何在Docker中手动重新启动节点RED?,node.js,docker,node-red,Node.js,Docker,Node Red,概述: 我更新了MySQL节点RED模块,现在我必须重新启动节点RED来启用它。电文如下: 必须重新启动节点RED以启用升级的模块 问题: 我正在使用docker compose运行正式的节点红色docker容器,当我按照建议进入容器时,没有任何命令node red命令 问题 如何在没有正式Nodeed docker容器中的快捷方式的情况下手动重新启动node red应用程序 注意事项: 我从未使用过node.js,而且我对node red还是新手 我精通Linux和其他编程语言 复制步骤

概述:

我更新了MySQL节点RED模块,现在我必须重新启动节点RED来启用它。电文如下:

必须重新启动节点RED以启用升级的模块

问题:

我正在使用docker compose运行正式的节点红色docker容器,当我按照建议进入容器时,没有任何命令
node red
命令

问题

如何在没有正式Nodeed docker容器中的快捷方式的情况下手动重新启动node red应用程序

注意事项:

  • 我从未使用过node.js,而且我对node red还是新手
  • 我精通Linux和其他编程语言
复制步骤

  • 安装docker和docker compose
  • 使用docker-compose.yml文件创建项目目录
  • 启动服务:
    docker compose up
  • 导航到http://localhost:1880
  • 单击汉堡菜单图标->[管理托盘]->托盘,搜索并更新MySQL包
  • 进入节点化容器:
    docker compose exec nodered bash
  • 执行:
    节点红色
  • 结果:
    bash:node-red:未找到命令
  • 文件:

    docker compose.yml

    # 
    version: "2.7"
    
    services:
      nodered:
        image: nodered/node-red:latest
        user: root:root
        environment:
          - TZ=America/New_York
        ports:
          - 1880:1880
        networks:
          - nodered-net
        volumes:
          - ./nodered_data:/data
    networks:
      nodered-net:
    
    

    您将需要跳出整个容器,在保持容器运行的同时无法重新启动节点RED,因为运行的实例是保持容器活动的原因

    运行
    docker ps
    找到正确的容器实例,然后运行
    docker restart[容器名称]


    其中,
    [container name]
    可能类似于
    nodered-nodered\u 1

    我最初确实尝试过,但被重启容器之间的重启通知弄糊涂了。感谢您的详细说明。我在单独和hass.io中都使用了节点红色。您只需执行`docker exec-it bash并登录到运行node red服务的容器中,但跳转容器可能是最简单的方法。这可以正确地处理节点关闭和重新启动。在容器中,您无法做任何有帮助的事情,您所能做的就是终止节点红色进程,这只会导致容器重新启动。