环境

ubuntu 20.04

1.安装docker

Ubuntu 安装Docker 运行Nginx-CSDN博客

2.安装docker-compose 

Ubuntu 安装 docker-compose-CSDN博客

3.编写shell脚本

vim start.sh
#!/bin/bash

# 创建目录结构
rm -r /docker/nodeRed
mkdir -p /docker/nodeRed/data

# 进入目标目录
cd /docker/nodeRed

# 将内容写入 docker-compose.yml 文件
cat <<EOF > docker-compose.yml
services:
  nodeRed:
    image: nodered/node-red:latest
    container_name: nodeRed
    ports:
      - "8150:1880"
    user: "0:1000"
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /docker/nodeRed/data:/data
EOF

# 生成密码哈希(通过Node.js bcrypt进行哈希)
PASSWORD="fzgR96Luf2neNzrX"
# node -e "console.log(require('bcryptjs').hashSync('your_password_here', 8));"
# HASHED_PASSWORD=$2b$08$SdIBklhKfUbHKvWyjipJv.y6Nj2yh4vGI4Ksdpxg7cwYN3OX8EMAi

# 创建 settings.js 文件(可以通过容器的默认 settings.js 模板文件进行修改)
mkdir -p /docker/nodeRed/data
cat <<EOF > /docker/nodeRed/data/settings.js
module.exports = {
    // 其他配置项...
    adminAuth: {
        type: "credentials",
        users: [{
            username: "admin",
            password: "$2b$08$SdIBklhKfUbHKvWyjipJv.y6Nj2yh4vGI4Ksdpxg7cwYN3OX8EMAi",
            permissions: "*"
        }]
    },
    // 其他设置...
};
EOF

# 启动 Docker Compose
docker compose up -d



   

4.启动shell脚本

sh start.sh

5.打开管理页面

主机ip:9150

更多推荐