docker打包node項(xiàng)目的過(guò)程講解
身為一個(gè)后端程序員,有時(shí)不得已也要擺弄一下前端的東西。這不,老大讓我把前端項(xiàng)目打個(gè)docker 包。好了,廢話(huà)不多說(shuō)。打docker 包首先得有dockerfile 那就先編寫(xiě)docker吧
Dockerfile
FROM daocloud.io/node:7 MAINTAINER abel.yang <527515025@qq.com> LABEL Descripttion="This image is build for web" RUN mkdir -p /opt/apps/epp COPY . /opt/apps/epp WORKDIR /opt/apps/epp/epp-web/server ENV LANG C.UTF-8 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone EXPOSE 3001 CMD [ "npm", "start" ]
好了 dockerfile 編寫(xiě)好了執(zhí)行 打鏡像命令。

myeppweb 為我打成鏡像的名字
docker build -t myeppweb . // 注意 . 不能忘。
啟動(dòng)
此時(shí)執(zhí)行 docker images 就可以查看到打包成功的鏡像

執(zhí)行啟動(dòng)命令:
docker run -d -p 3001:3001 myeppweb
分析
好了講解一下dockerfile 的命令
基于daocloud.io/node:7 的鏡像進(jìn)行打包鏡像
FROM daocloud.io/node:7
這個(gè)是維護(hù)者的信息
MAINTAINER abel.yang <527515025@qq.com>
LABEL Descripttion="This image is build for web"
創(chuàng)建一個(gè) 文件夾并將當(dāng)前文件夾下的 所有文件放到 新建的文件夾下。(我當(dāng)前的文件夾下的文件是 前端可運(yùn)行的代碼。直接輸入npm run start 就能運(yùn)行的代碼哦)
RUN mkdir -p /opt/apps/epp COPY . /opt/apps/epp
設(shè)置當(dāng)前路徑,也就是下面所有命令的執(zhí)行都是在這個(gè)路徑
WORKDIR /opt/apps/epp/epp-web/server
設(shè)置鏡像時(shí)間和時(shí)區(qū)
ENV LANG C.UTF-8 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
暴露端口
EXPOSE 3001
啟動(dòng)node
CMD [ "npm", "start" ]
好了這篇文章也就是記錄一下打包的過(guò)程。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
Docker 配置固定IP及橋接的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker 配置固定IP和橋接的實(shí)現(xiàn)方法的相關(guān)資料,這里詳細(xì)介紹了Docker 的四種網(wǎng)絡(luò)模式及如何實(shí)現(xiàn)橋接的案例,需要的朋友可以參考下2016-10-10
Mac系統(tǒng)上用Docker搭建lamp環(huán)境
這篇文章主要給大家介紹了Mac系統(tǒng)上用Docker如何搭建lamp環(huán)境,文章給大家介紹的很詳細(xì),有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12
k3d入門(mén)指南之在Docker中運(yùn)行K3s的詳細(xì)教程
在本文中,我們將簡(jiǎn)單了解k3d,這是一款可讓您在安裝了Docker的任何地方運(yùn)行一次性Kubernetes集群的工具,此外在本文中我們還將探討在使用k3d中可能會(huì)出現(xiàn)的一切問(wèn)題,感興趣的朋友跟隨小編一起看看吧2021-05-05
docker使用jdk21啟動(dòng)jar包報(bào)錯(cuò)的解決方案
這篇文章主要介紹了docker使用jdk21啟動(dòng)jar包報(bào)錯(cuò)的解決方案,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07
理解Docker(1):Docker安裝和基礎(chǔ)用法詳細(xì)介紹
本篇文章主要是介紹了Docker 安裝和基礎(chǔ)用法,對(duì)于想要需要的Docker的同學(xué)可以了解一下。2016-11-11

