docker打包node項(xiàng)目的過(guò)程講解
身為一個(gè)后端程序員,有時(shí)不得已也要擺弄一下前端的東西。這不,老大讓我把前端項(xiàng)目打個(gè)docker 包。好了,廢話不多說(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 拉取 oracle 11g鏡像配置的詳細(xì)教程
這篇文章主要介紹了Docker 拉取 oracle 11g鏡像配置的詳細(xì)教程,包括一些拉去鏡像命令、創(chuàng)建容器、啟動(dòng)容器的相關(guān)知識(shí),需要的朋友可以參考下2021-09-09Docker搭建本地私有倉(cāng)庫(kù)的詳細(xì)步驟
本篇文章主要介紹了Docker搭建本地私有倉(cāng)庫(kù)的詳細(xì)步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02云原生自動(dòng)化應(yīng)用于docker倉(cāng)庫(kù)私有憑據(jù)secret創(chuàng)建
這篇文章主要為大家介紹了云原生自動(dòng)化應(yīng)用于docker倉(cāng)庫(kù)私有憑據(jù)secret創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03docker私庫(kù)Harbor的架構(gòu)與組件說(shuō)明
今天小編就為大家分享一篇關(guān)于docker私庫(kù)Harbor的架構(gòu)與組件說(shuō)明,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12linux上安裝Docker(非常簡(jiǎn)單的安裝方法)
今天小編就為大家分享一篇關(guān)于linux上安裝Docker(非常簡(jiǎn)單的安裝方法),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04在Docker容器中部署Django的時(shí)區(qū)問(wèn)題
本文主要介紹了在Docker容器中部署Django的時(shí)區(qū)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10