云服务器 199 / 年,新老同享,开发者力荐特惠渠道
阿里云推广

如何使用Dockerfile构建node.js的容器镜像再函数计算发布?

  • 内容
  • 评论
  • 相关

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

本文标签:

版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。

本文链接:如何使用Dockerfile构建node.js的容器镜像再函数计算发布? - http://www.wlphp.com/?post=395

发表评论

电子邮件地址不会被公开。 必填项已用*标注