PHP菜鸟博客_共同学习分享PHP技术心得【PHP爱好者】
如何使用Dockerfile构建node.js的容器镜像再函数计算发布?
2023-2-24 菜鸟站长


Dockerfile:







# 引用基础镜像 

FROM node:18-alpine3.15 

# 指定工作目录 

WORKDIR /app 

# 拷贝文件 

COPY . . 

# 安装依赖 

RUN npm install 

# 声明暴露端口号 没有卵用

EXPOSE 3000 

# 运行镜像里的程序,用数组表示 

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

# 开发 

# CMD [ "npm", "run", "dev" ] 







package.json








{


  "type": "module",


  "scripts": {


    "dev": "nodemon app.js"


  },


  "dependencies": {


    "express": "^4.18.2"


  },


  "devDependencies": {


    "nodemon": "^2.0.20"


  }


}





app.js












import express from "express";




const PORT = 9000;




const app = express();




app.get("/", (req, res) => {


  res.send("<h1>我劝你善良</h1>");


});




app.listen(PORT, () => {


  console.log(`server start: http://127.0.0.1:${PORT}`);


});




使用腾讯云的继续集成功能






先从代码仓库检出代码,然后根据里面的Dockerfile,构建出来一个函数业务代码的node镜像,构建完毕之后推送到腾讯云个人镜像仓库。再函数计算选择使用个人仓库的这个镜像就可以了。可以通过配置codeing里面代码更新后自动的去构建node镜像,推送到镜像仓库。ps:腾讯云函数计算使用的9000,所以node服务启动9000端口提供服务。



1.png

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容