docker容器安装nodejs环境需要注意什么
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,本篇文章给大家分享的是有关docker容器安装nodejs环境需要注意什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。申明:由于每个公
千家信息网最后更新 2024年11月27日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安全错误
数据库的锁怎样保障安全
何时开始招聘网络技术员
明确了国家网络安全的目标
2019年网络安全优秀教师
大学数据库原理知识
mysql数据库记录分页
如何给服务器加负载
盛大2区哪些服务器
网络安全大赛国际
什么是实名服务器
底层软件开发工具
2018年网络安全分析报告
oracle数据库xp
芜湖舟阳网络技术有限公司
数据库删除某一列的操作语句
数据库系统安全包含
西安三星集团网络安全担当岗位
打开服务器端口
定兴天气预报软件开发
软件开发人员开发方向
北京达梦数据库技术有限公司
阿里云的服务器怎样安全
数据库量大启动半小时
软件开发公司的排名
vb 数据库 查询输出
网络技术能考哪些证书
存储过程在数据库怎么使用
LUM数据库技术培训
高校网络安全教育培训
服务器忘记密码怎样登录
软件开发会涉及什么知识