【镜像制作】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"]
相关推荐
Alsn863 小时前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
智通4 小时前
Node.js事件循环核心机制
node.js
程序员老赵6 小时前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏7 小时前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主7 小时前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang7 小时前
Docker 使用完整指南
运维·docker·容器
正经教主7 小时前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
初圣魔门首席弟子8 小时前
Node.js 详细介绍(知识库版)
windows·qt·node.js·知识库
糖拌西瓜皮8 小时前
Java 开发者如何快速上手 Node.js:一份从入门到进阶的学习路线
node.js
yspwf9 小时前
NestJS 配置管理完整方案
后端·架构·node.js