如何使用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端口提供服务。
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:如何使用Dockerfile构建node.js的容器镜像再函数计算发布? - https://wlphp.com/?post=395