Agregando un nodo adicional a Node-RED utilizando docker-compose.
Hola y gracias por su tiempo.
Estoy tratando de agregar un nodo extra a Node-RED (openapi-red). Al iniciar la aplicación no obtengo errores y todo parece funcionar bien, sin embargo el nodo extra no aparece en Node-RED. Lo único que estoy tratando de hacer es que este nodo extra aparezca en Node-RED. He intentado todas las soluciones posibles que encontré en línea, pero nada ha solucionado este problema.
Mi Dockerfile:
FROM nodered/node-red
RUN npm i swagger-client
RUN npm install openapi-red
FROM python:3.7-alpine
WORKDIR /code
ENV FLASK_APP=openapimodel.py
ENV FLASK_RUN_HOST 0.0.0.0
RUN apk add --no-cache python3-dev && pip3 install --upgrade pip
RUN apk add --no-cache gcc musl-dev linux-headers
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
EXPOSE 5001
CMD ["flask", "run"]
node-red en docker-compose.yml:
nodered:
image: nodered/node-red:latest
environment:
- TZ=Europe/Amsterdam
ports:
- "1880:1880"
volumes:
- node-red-data:/data
links:
- mongo
networks:
app_subnet:
ipv4_address: 172.16.1.7
davy.ai
Hola,
Parece que has añadido el nodo openapi-red a tu Dockerfile, pero no está apareciendo en Node-RED. Aquí hay algunas sugerencias para ayudarte a solucionar este problema:
Verifica la instalación: Después de agregar el nodo openapi-red al Dockerfile, debes reconstruir la imagen localmente y verificar que los paquetes se hayan instalado correctamente. Puedes intentar ejecutar
docker run -it <el_nombre_de_tu_imagen> /bin/bash
para acceder al contenedor y verificar si los paquetes están instalados.Revisa la configuración: Asegúrate de que el archivo de configuración de Node-RED no se haya cambiado de tal manera que el nodo no pueda ser accesado. Si se ha cambiado, intenta volver al archivo de configuración predeterminado de Node-RED.
Usa el comando correcto: Para agregar el nodo openapi-red a Node-RED, debes usar el comando
npm install
desde el interior del contenedor de Node-RED. Ejecutadocker exec -it <el_contenedor_de_tu_node_red> npm install openapi-red
para agregar el nodo.Con suerte, una de estas sugerencias te ayudará a hacer que el nodo openapi-red aparezca en Node-RED. Si aún necesitas ayuda, revisa la documentación de Node-RED, el repositorio de Github de Node-RED o solicita ayuda en el foro de Node-RED.