每年培训输出1000+合格IT工程师
培训影响全国各大知名IT企业和部门

Docker中生成和运行node

一、在项目中创建一个Dockerfile文件

ROM node:carbon
COPY . /node-project  # 拷贝当前的目录中的所有文件到 docker中的 node-project目录
WORKDIR /node-project    # 进入docker 中的/node-project目录
RUN npm install pm2 -g       # 全局安装 pm2  
RUN npm install               # 根据package.json 安装当前项目所依赖的包文件
EXPOSE 3001                   # docker对外暴露的端口 3001
CMD ["pm2-runtime", "./app.js"]  # 使用pm2 运行 app.js文件

二、根据Dockerfile生成images文件

docker build -t docker-node2 .    # . 是根据当前目录中的Dockerfile生成image

三、根据image生成并运行container

docker container run --name server-pm2-node2 -p 4002:3001 -it docker-node2

Dockerfile常用命令

(1) FROM: 制作image时依据的基本image
(2) RUN:制作image时执行的命令,一般在Dockerfile中多次出现
(3) CMD:启动docker时执行的命令,在Dockerfile中只出现一次
(4) ENV:设置环境变量
(5) COPY:制作image时,将文件系统中的文件复制到Docker镜像中
(6) WORKDIR:设置工作目录
(7) EXPOSE:设置向外暴露的端口
(8) VOLUME:设置容器与外界映射的目录
赞(0) 打赏
未经允许不得转载:徐礼文的技术博客 » Docker中生成和运行node
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏