Docker部署NodeJS项目

参考文档:https://nodejs.org/zh-cn/docs/guides/nodejs-docker-webapp

安装node镜像

docker pull node # 默认安装 node:latest 最新版

进入node项目

新建 Dockerfile.dockerignore文件

Dockerfile:

FROM node:latest

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 9000
CMD [ "node", "app.js" ]

.dockerignore:

node_modules
npm-degub.log

目录结构

.
|-- app.js
|-- Dockerfile
|-- .dockerignore
|-- package.json
`-- package-lock.json

构建镜像

docker build . -t <username>/node-deocker-test
[root@VM-0-9-centos node-test]# docker images
REPOSITORY              TAG       IMAGE ID       CREATED          SIZE
oyal/node-test   latest    b74b8c545667   22 minutes ago   911MB

运行容器

[root@VM-0-9-centos node-test]# docker run -d -p 9000:9000 oyal/node-test

[root@VM-0-9-centos node-test]# curl 127.0.0.1:9000
nodejs-----deocker

将主机数据挂载到容器

docker run -d -p 9000:9000 -v /root/node-test:/usr/src/app oyal/node-test
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值