使用vue家肯,webpack屉凯,和docker獨立運行前端程序

使用docker構(gòu)建前端代碼主要就是寫Dockerfile的過程萎战,這個是一個通用的模板媳否,直接使用node來構(gòu)建docker鏡像特恬。

1.Dockerfile內(nèi)容如下:

FROM node:9.11.2-slim //使用精簡版的node作為父鏡像执俩,該鏡像的父鏡像是一個debian也是一個linux發(fā)行版
RUN apt-get update && apt-get install -y nginx // 安裝nginx web服務(wù)器為前端提供運行環(huán)境
RUN mkdir /app // 創(chuàng)建一個臨時工作目錄
WORKDIR /app // 切換到當(dāng)前工作目錄
COPY . /app/ // copy當(dāng)前的所有文件到臨時工作目錄
ENV PORT 80 // 使用80端口號訪問該鏡像提供的服務(wù)
RUN mkdir /var/www/html/dist \ // 在nginx web空間創(chuàng)建一個存放編譯好好后的前端代碼的目錄dist
&& npm install \ // 使用npm安裝前端依賴包
&& npm run build \ // 編譯前端代碼
&& cp -r dist/* /var/www/html/dist \ // 將編譯好的文件copy到nginx對應(yīng)的web目錄
&& cp -r index.html /var/www/html \ // 這一步根據(jù)不同的項目是否需要把index.html文件copy到該目錄
&& rm -rf /app // 移出臨時目錄
RUN echo "Asia/shanghai" > /etc/timezone // 設(shè)置程序運行的時區(qū)
CMD ["nginx","-g","daemon off;"] // 當(dāng)使用該鏡像創(chuàng)建的容器啟動的時候運行的命令,直接啟動nginx 服務(wù)癌刽。

完整的Dockerfile文檔
FROM node:9.11.2-slim
RUN apt-get update  && apt-get install -y nginx
RUN mkdir /app
WORKDIR /app
COPY . /app/
ENV PORT 80
RUN mkdir /var/www/html/dist \
    && npm install \
    && npm run build \
    && cp -r dist/* /var/www/html/dist \
    && cp -r index.html /var/www/html \
    && rm -rf /app
RUN echo "Asia/shanghai" > /etc/timezone
CMD ["nginx","-g","daemon off;"]

2.使用第一步的Dockerfile構(gòu)建docker鏡像

docker -t XXXX . // XXXX表示編譯出來鏡像的名字 這個“.”代表Dockerfile在當(dāng)前目錄下役首,如果沒有在需指定Dockerfile的位置

$ docker  -t  XXXX .

3.經(jīng)過上面的步驟基本上就可以完成docker鏡像的制作

$ docker images  // 列出本機上所有的docker鏡像

4.使用下面命令可以創(chuàng)建容器

$ docker run -d -p 8080:80  imagename // -d 表示使用后臺進(jìn)程方式運行容器 -p 講容器端口80映射到宿主機8080端口
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市显拜,隨后出現(xiàn)的幾起案子衡奥,更是在濱河造成了極大的恐慌,老刑警劉巖远荠,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矮固,死亡現(xiàn)場離奇詭異,居然都是意外死亡譬淳,警方通過查閱死者的電腦和手機档址,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邻梆,“玉大人守伸,你說我怎么就攤上這事∑滞” “怎么了尼摹?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵见芹,是天一觀的道長。 經(jīng)常有香客問我蠢涝,道長玄呛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任惠赫,我火速辦了婚禮把鉴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘儿咱。我一直安慰自己庭砍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布混埠。 她就那樣靜靜地躺著怠缸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钳宪。 梳的紋絲不亂的頭發(fā)上揭北,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音吏颖,去河邊找鬼搔体。 笑死,一個胖子當(dāng)著我的面吹牛半醉,可吹牛的內(nèi)容都是我干的疚俱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缩多,長吁一口氣:“原來是場噩夢啊……” “哼呆奕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衬吆,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梁钾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后逊抡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姆泻,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年秦忿,在試婚紗的時候發(fā)現(xiàn)自己被綠了麦射。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡灯谣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛔琅,到底是詐尸還是另有隱情胎许,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站辜窑,受9級特大地震影響钩述,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜穆碎,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一牙勘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧所禀,春花似錦方面、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至褂策,卻和暖如春横腿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斤寂。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工耿焊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遍搞。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓罗侯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尾抑。 傳聞我的和親對象是個殘疾皇子歇父,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容