标签:root star 命令 需求 vim 环境变量 doc ejs install
申明:由于每个公司每个用户的需求不一致,因此本人遇到的问题不代表所有。本人也是初次接触docker,大佬不喜勿喷。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:7001
hi, welcome to duyansoft 启动成功
[root@izbp158xjb4poadz7piz7tz nodejs]# cat Dockerfile
From centos
RUN yum -y install wget
WORKDIR /root
RUN wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz
RUN tar -xf node-v12.13.0-linux-x64.tar.xz
ADD profile /etc/ #根据手动部署替换容器中的profile
WORKDIR /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/bin
RUN npm i
ENTRYPOINT npm run start && tail -f /dev/random
[root@izbp158xjb4poadz7piz7tz nodejs]# cat Dockerfile
From centos
RUN yum -y install wget
WORKDIR /root
RUN wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz
RUN tar -xf node-v12.13.0-linux-x64.tar.xz
ENV NODE_HOME=/root/node-v12.13.0-linux-x64
ENV PATH=$PATH:$NODE_HOME/bin
ENV 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-* anmiLocalNode
WORKDIR anmiLocalNode/config/
ADD config.default.js .
RUN npm i
ENTRYPOINT npm run start && tail -f /dev/random
标签:root star 命令 需求 vim 环境变量 doc ejs install
原文地址:https://blog.51cto.com/14443635/2446300