中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker容器安裝nodejs環境需要注意什么

發布時間:2021-09-26 18:07:07 來源:億速云 閱讀:808 作者:柒染 欄目:系統運維

本篇文章給大家分享的是有關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:7001
hi, welcome to duyansoft     啟動成功

此上為容器中手動部署,下面編寫Dockerfile自動生成nodejs鏡像,先錯誤示范:

[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

docker容器安裝nodejs環境需要注意什么

命令無法找到,想想原因,手動部署沒問題,為什么一到這樣就找不著了。首先猜測是環境變量問題

正確編寫Dockerfile

[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

以上就是docker容器安裝nodejs環境需要注意什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘肃省| 揭东县| 泾源县| 嵩明县| 景洪市| 登封市| 南阳市| 马龙县| 武邑县| 无棣县| 闵行区| 清远市| 三亚市| 吴桥县| 乌什县| 故城县| 兴城市| 清徐县| 宁武县| 琼中| 个旧市| 曲靖市| 娄底市| 鹿邑县| 司法| 华宁县| 乡宁县| 姚安县| 哈尔滨市| 土默特右旗| 中西区| 太湖县| 城步| 甘南县| 洪湖市| 贡觉县| 交城县| 诏安县| 惠东县| 岗巴县| 巧家县|