【镜像制作】node.js+pm2的latest版镜像制作

文章目录

简介

本司的一些nodejs环境基本都运行在pm2的环境下,pm2是一个node环境下的多进程管理工具,通过pm2可以提升不少性能,管理起来也比较方便。在制作nodejs+pm2镜像时,建议指定版本进行安装,这样可以避免时间一久出现版本上不兼容的问题。

dockerfile代码

通过apk直接安装,系统指定版本,避免后续时间久了,出现版本不兼容的情况,如果是需要安装指定版本的话,可以将nodejs更改成nodejs==18.18.2 ,后边的数字是版本号。

bash 复制代码
# VERSION 1 - EDITION 1
# # Author: wangbikang 

FROM alpine:3.18
WORKDIR /app

RUN rm -rf /var/cache/apk/* && \
    rm -rf /tmp/*

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone
RUN     apk add --no-cache --virtual .build-deps \
                nodejs \
                npm \
                curl \
        && apk add --no-cache --virtual .gettext gettext \
        && mv /usr/bin/envsubst /tmp/ \
        && mv /tmp/envsubst /usr/local/bin/ \
        && apk add --no-cache tzdata
RUN     npm install pm2@latest -g 
CMD ["pm2","-v"]
相关推荐
Gogo11213 小时前
构建高性能 Node.js 集中式日志体系 (下篇):Pino + PM2 + OpenSearch 代码落地实战
node.js
小岛前端3 小时前
Node.js 宣布重大调整,运行十年的规则要改了!
前端·node.js
前端付豪4 小时前
Nest 项目小实践之前端注册登陆
前端·node.js·nestjs
fetasty5 小时前
rustfs加picgo图床搭建
docker
蝎子莱莱爱打怪20 小时前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
codingWhat21 小时前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js
臣妾没空21 小时前
里程碑5:完成框架npm包抽象封装并发布
前端·npm
ServBay1 天前
Node.js、Bun 与 Deno,2026 年后端运行时选择指南
node.js·deno·bun
sudo_jin1 天前
前端包管理器演进史:为什么 npm 之后,Yarn 和 pnpm 成了新宠?
前端·npm
码路飞1 天前
Node.js 中间层我维护了两年,这周终于摊牌了——成本账单算完我人傻了
node.js