docker容器安装nodejs环境需要注意什么
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章给大家分享的是有关docker容器安装nodejs环境需要注意什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。申明:由于每个公
千家信息网最后更新 2026年11月02日docker容器安装nodejs环境需要注意什么
本篇文章给大家分享的是有关docker容器安装nodejs环境需要注意什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
申明:由于每个公司每个用户的需求不一致,因此本人遇到的问题不代表所有。本人也是初次接触docker,大佬不喜勿喷。
由于公司业务需求,需要将nodejs环境部署在容器中,与之前的ng,mysql,redis等相连,最终从web界面下载数据库中的文件。
一、用wget从官网下载nodejs tar包(前提容器可以连接外网,并且拥有wget工具)
> wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz
二、解压得到同名文件夹
tar -xf node-v12.13.0-linux-x64.tar.xz
三、配置环境变量
vim .bash_profile(我这里配置局部变量,vim /etc/profile 全局变量)export NODE_HOME=/nodejs路径export PATH=$PATH:$NODE_HOME/bin export NODE_PATH=$NODE_HOME/lib/node_modules
四、保存退出,并且加载配置文件,否则无法生效
[root@60c8342a1e87 ~]# source /etc/profile[root@60c8342a1e87 ~]# node -v v12.13.0 此时说明nodejs安装成功[root@60c8342a1e87 ~]# npm i 安装依赖包[root@60c8342a1e87 ~]# npm run start 启动[root@f76f71c72da2 config]# curl http://localhost:7001hi, welcome to duyansoft 启动成功
此上为容器中手动部署,下面编写Dockerfile自动生成nodejs镜像,先错误示范:
[root@izbp158xjb4poadz7piz7tz nodejs]# cat DockerfileFrom centosRUN yum -y install wget WORKDIR /rootRUN wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xzRUN tar -xf node-v12.13.0-linux-x64.tar.xzADD profile /etc/ #根据手动部署替换容器中的profileWORKDIR /usr/local/duyansoft/service/ #自定义目录ADD anmiLocalNode.tar.gz . #代码RUN mv anmiLocalNode-* anmiLocalNode #更名#RUN /root/node-v12.13.0-linux/bin/npm i #这里是因为一直无法找到npm命令火了,直接绝对路径运行,可见还是不对WORKDIR anmiLocalNode/config/ ADD config.default.js . #修改了一些配置替换掉原始配置RUN source /etc/profile #加载全局变量#WORKDIR /root/node-v12.13.0-linux-x64/binRUN npm i ENTRYPOINT npm run start && tail -f /dev/random

命令无法找到,想想原因,手动部署没问题,为什么一到这样就找不着了。首先猜测是环境变量问题
正确编写Dockerfile
[root@izbp158xjb4poadz7piz7tz nodejs]# cat Dockerfile From centosRUN yum -y install wget WORKDIR /rootRUN wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xzRUN tar -xf node-v12.13.0-linux-x64.tar.xzENV NODE_HOME=/root/node-v12.13.0-linux-x64ENV PATH=$PATH:$NODE_HOME/binENV NODE_PATH=$NODE_HOME/lib/node_modules #将写在文件中的全局变量使用ENV,就能在容器中实现全局RUN mkdir -p /usr/local/duyansoft/service/WORKDIR /usr/local/duyansoft/service/ADD anmiLocalNode.tar.gz .RUN mv anmiLocalNode-* anmiLocalNodeWORKDIR anmiLocalNode/config/ ADD config.default.js .RUN npm i ENTRYPOINT npm run start && tail -f /dev/random
以上就是docker容器安装nodejs环境需要注意什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
容器
变量
环境
配置
全局
文件
手动
问题
成功
公司
命令
更多
知识
篇文章
路径
需求
不对
原始
实用
一致
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
广州淘业互联网络科技
互联网科技会
工业互联网科技新基建
互联网金融 科技金融
互联网 科技创新
奇酷互联网科技公司
苏州互联网科技贷款公司
奇酷互联网络科技公司
互联网女皇 腾讯科技
互联网科技有限公司 翻译
云创客互联网科技公司
湖北码尼互联网科技有限公司电话
区块链结合互联网科技
西安有哪些互联网高科技企业
互联网科技的前景
陕西彩京云互联网科技有限公司
科技互联网专业务虚会材料
知域互联网科技有限公司官网
中国主要互联网科技公司
互联网科技公司经营范围
华宇互联网科技
互联网科技作文
顺玮阁互联网科技
互联网科技素材视频竖屏
互联网汽车科技小镇
搜狐科技互联网
北京市互联网新科技
万物互联网智能科技
广西科技产业互联网是什么