您好,感謝您的時間。
我正在嘗試向 Node-RED (openapi-red) 添加一個額外的節點。啟動應用程式時,我沒有收到任何錯誤,一切似乎都運行良好,但是額外的節點沒有出現在 Node-RED 中。我要做的就是讓這個額外的節點出現在 Node-RED 中。我已經嘗試了我在網上找到的所有可能的解決方案,但沒有解決這個問題。
我的 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"]
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
uj5u.com熱心網友回復:
您的 docker 檔案沒有做您認為的那樣。
目前它采用默認的 Node-RED 容器,添加你想要的 2 個 npm 包,然后基本上把它扔掉,因為它然后拉入 Python 容器并將 Python 應用程式安裝到其中,并且不使用 Node 中的任何內容-紅色容器。
最重要的是,docker-compose 檔案明確要求原始的官方未更改 Node-RED 容器并運行它。
獲得擴展 Node-RED 的最快方法是只使用你的前 3 行 Dockerfile
FROM nodered/node-red
RUN npm i swagger-client
RUN npm i openapi-red
用 docker build . -t custom-node-red
然后讓你docker-compose.yml看起來像:
nodered:
image: custom-node-red
environment:
- TZ=Europe/Amsterdam
ports:
- "1880:1880"
volumes:
- node-red-data:/data
links:
- mongo
networks:
app_subnet:
ipv4_address: 172.16.1.7
如果您需要 python 應用程式,請將其構建為具有單獨標記的單獨容器,并將其作為第二個條目添加到您的 docker-compose.yml
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/367939.html
標籤:码头工人 新产品经理 docker-compose 节点红色
上一篇:NPM-嘗試運行npminstall命令(webpack和babel-loader)時出錯
下一篇:如何確保我維護的庫/包向后兼容?
