Debian上docker部署node-red物联网流式编程工具

图片[1]-Debian上docker部署node-red物联网流式编程工具

Node-RED是一个基于浏览器的流式编程工具,适用于连接各种硬件设备、API以及在线服务。通过Docker,您可以快速轻松地在Debian系统上部署Node-RED,而无需担心手动安装和配置依赖项。

本文将指导您如何在Debian系统上使用Docker部署Node-RED。

1.使用Docker运行Node-RED

Node-RED的官方Docker镜像可以非常方便地帮助我们快速启动一个Node-RED实例。以下是运行Node-RED的步骤。

拉取Node-RED的Docker镜像

sudo docker pull nodered/node-red

创建nodered目录并开启权限(注意一定要先做这个)然后启动Node-RED容器

mkdir docker-nodered
mkdir docker-nodered/data
chmod 777 -R docker-nodered
docker run -d -p 1880:1880 -v /var/apps/docker-nodered/data:/data --name nodered nodered/node-red
  • -d:让容器在后台运行。
  • -p 1880:1880:将宿主机的1880端口映射到容器的1880端口(Node-RED默认使用1880端口)。
  • -v /var/apps/docker-nodered/data:/data:将宿主机的目录/var/apps/docker-nodered/data映射到node-red容器的/data目录
  • --name nodered:给容器指定一个名字为nodered

等待容器启动后,您可以通过访问 http://<your-server-ip>:1880 来访问Node-RED的Web界面

http://localhost:1880

2.使用Docker Compose部署Node-RED

创建node-red的容器的木里,并授权777

mkdir docker-nodered
mkdir docker-nodered/data
chmod 777 -R docker-nodered

创建一个docker-compose.yml文件

version: '3'
services:
  nodered:
    image: nodered/node-red
    container_name: nodered
    ports:
      - "1880:1880"
    volumes:
      - /var/apps/docker-nodered/data:/data
    restart: always
  • version: '3': 这里指定了使用 docker-compose 文件格式的版本,这里使用的是 3
  • services: 定义了一个服务,在这个文件中只有一个服务 nodered
  • image: nodered/node-red: 指定了要使用的 Docker 镜像。
  • container_name: nodered: 为容器指定一个名称。
  • ports: - "1880:1880": 映射了主机的 1880 端口到容器的 1880 端口。
  • volumes: - /var/apps/docker-nodered/data:/data: 将主机上的 /var/apps/docker-nodered/data 目录挂载到容器的 /data 目录。
  • restart: always: 设置容器在失败时自动重启。

使用docker-compose启动服务

sudo docker-compose up -d

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容