【镜像制作】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"]
相关推荐
知白守黑26716 小时前
docker资源限制
运维·docker·容器
aesthetician16 小时前
Node.js v25 重磅发布!革新与飞跃:深入探索 JavaScript 运行时的未来
javascript·node.js·vim
无妄无望20 小时前
docker学习(4)容器的生命周期与资源控制
java·学习·docker
爱宇阳1 天前
禅道社区版 Docker Compose 服务迁移教程
运维·docker·容器
xzl041 天前
docker运行Ubuntu22.04
docker
代码搬运媛1 天前
【架构相关】tsconfig.json 与 tsconfig.node.json、tsconfig.app.json 的关系和作用
node.js·json
EndingCoder1 天前
WebSocket实时通信:Socket.io
服务器·javascript·网络·websocket·网络协议·node.js
vue学习1 天前
docker 学习dockerfile 构建 Nginx 镜像-部署 nginx 静态网
java·学习·docker
热爱生活的五柒1 天前
vscode如何链接远程服务器里面的docker里面的目录
服务器·vscode·docker
hello_zzw1 天前
docker部署MySQL主从服务集群
mysql·adb·docker