docker容器安装nodejs环境需要注意什么
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇文章给大家分享的是有关docker容器安装nodejs环境需要注意什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。申明:由于每个公
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
服务器与空间的关系
java如何连接数据库教程
小型塔式服务器
gpon网络技术与如何实现
腾讯云服务器一键登录
个性化网络安全配置
网络安全服务机构的市场准入
我的世界国际基岩版怎么开服务器
什么叫外部服务器异常
数据库加密存储引擎
opencv识别软件开发
服务器网络安全检测内容
深圳服务器租用平台
教学软件开发实训报告
艾佛森视频软件开发
软件开发部流程图绘制
网络安全工作年度考核情况
ii型网络安全
oracle数据库无效列索引
用户网络安全行为管理
软件开发联禾
哪些中专有计算机网络技术专业
网络安全视频免费下载
数据库美国
软件开发工程师学习视频
网络安全人有责的句子
软件开发平台的工作
关于网络安全的手抄报手抄报
陈子豪我的世界服务器地址
网络安全法进行2次检测评估