Create App and build docker image
Create a file of the name Dockerfile
with the content below and put into your project root folder.
# specify the node base image with your desired version node:<version>
FROM node:8
WORKDIR /app
RUN chown -R node:node /usr/local/lib/node_modules
RUN chown -R node:node /usr/local/bin
USER node
RUN npm install node-red -g
RUN npm install node-red-node-mongodb -g
RUN npm i node-red/node-red-dashboard -g
# port 1880 for node-red-dashboard
EXPOSE 1880
CMD node-red
Build using docker build -t nodejs .
Tag & Push docker image to the private registry
docker tag nodejs qio01:5000/nodejs:1.0.1
docker push qio01:5000/nodejs:1.0.1
Deploy in Kubenetes
- Goto default Stack.
- Add a service, fill in Name, Hostname, Select Image, and rote Port Map.
- Goto nginx load balancer in Rancher.
- Add a port rule, select Protocol and Target image, fill in host Port and target Port.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。