使用Docker部署NoneJS应用程序
是否有可能在Windows(或其他平台,如Raspbian)上开发一个NoneJS应用程序,并将其部署在Docker上的Linux上?
是的,如果你dockerize你的nodejs应用程序。 nodejs.org
解释说 :
- 你创build一个新的目录,所有的文件将生活。
(package.json
,server.js
,…) - 您使用
FROM node:argon
创build一个Dockerfile(在同一个文件夹中)FROM node:argon
是节点4.6.1(或其他版本:请参阅hub.docker.com/_/node/
是7.0.0)
那是:
FROM node:argon # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 8080 CMD [ "npm", "start" ]
-
你build立并运行:
docker build -t <your username>/node-web-app . docker run -p 49160:8080 -d <your username>/node-web-app