【镜像制作】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"]
相关推荐
李游Leo1 小时前
M系列/Mac安装配置Node.js全栈开发环境(nvm+npm+yarn)
macos·npm·node.js
山禾女鬼0011 小时前
NPM 的扁平化目录与幻影依赖问题,以及 PNPM 如何通过硬链接和软链接解决
前端·npm·node.js
浏览器爱好者1 小时前
如何使用Webpack构建前端应用?
前端·webpack·node.js
不懂说话的猿2 小时前
基于docker搭建Kafka集群,使用KRaft方式搭建,摒弃Zookeeper
docker·kafka·集群
不懂说话的猿2 小时前
基于Docker搭建ES集群,并设置冷热数据节点
elasticsearch·docker·容器·集群·冷热数据
mpb4 小时前
docker-compose 配置nginx
nginx·docker·容器
m0_748238924 小时前
nas-群晖docker查询注册表失败解决办法(平替:使用SSH命令拉取ddns-go)
docker·golang·ssh
shelby_loo4 小时前
Ubuntu 下通过 Docker 部署 NGINX 服务器
服务器·ubuntu·docker
Ellen翔5 小时前
npx tailwindcss init报错npm error could not determine executable to run
前端·npm·node.js
forestqq11 小时前
docker单机运行环境的zabbix升级实战(从6.2.6升级到7.2.3)
docker·容器·zabbix