【镜像制作】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"]
相关推荐
march of Time15 分钟前
docker容器技术、k8s的原理和常见命令、用k8s部署应用步骤
docker·容器·kubernetes
板栗妖怪1 小时前
docker安装以及简单使用
docker·容器
蝎子莱莱爱打怪2 小时前
docker 重要且常用命令大全
java·spring cloud·docker·容器·eureka
小杰6663 小时前
安装docker版rabbitmq 3.12
docker·容器·rabbitmq
C or Cpp5 小时前
Node.js path模块
node.js
程序猿经理5 小时前
Node.js有什么优点
node.js
wusp19945 小时前
理解JSON Web Token(JWT)及其在Node.js中的使用
前端·node.js·json·jwt
白臻7 小时前
小程序 npm 支持
前端·小程序·npm
bestcxx7 小时前
(九)Docker 的网络通信
docker·容器
arsiya_jerry7 小时前
使用nodejs输出著作权申请所需的word版源码
开发语言·node.js