es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 
Tags:  , , ,

Answer

  1. Avatar for 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:

    1. Revisa los registros: Al iniciar Node-RED, revisa los registros para ver si hay algún error relacionado con el nodo openapi-red. Si hay errores, puede ser una señal de que la instalación no fue exitosa.
    2. 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.

    3. 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.

    4. 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. Ejecuta docker 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.

Comments are closed.