怎么在docker中對node項目進(jìn)行打包?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、梧州網(wǎng)絡(luò)推廣、小程序定制開發(fā)、梧州網(wǎng)絡(luò)營銷、梧州企業(yè)策劃、梧州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供梧州建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
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 編寫好了執(zhí)行 打鏡像命令。
myeppweb 為我打成鏡像的名字
docker build -t myeppweb . // 注意 . 不能忘。
啟動
此時執(zhí)行 docker images 就可以查看到打包成功的鏡像
執(zhí)行啟動命令:
docker run -d -p 3001:3001 myeppweb
分析
好了講解一下dockerfile 的命令
基于daocloud.io/node:7 的鏡像進(jìn)行打包鏡像
FROM daocloud.io/node:7
這個是維護(hù)者的信息
MAINTAINER abel.yang <527515025@qq.com>
LABEL Descripttion="This image is build for web"
創(chuàng)建一個 文件夾并將當(dāng)前文件夾下的 所有文件放到 新建的文件夾下。(我當(dāng)前的文件夾下的文件是 前端可運行的代碼。直接輸入npm run start 就能運行的代碼哦)
RUN mkdir -p /opt/apps/epp COPY . /opt/apps/epp
設(shè)置當(dāng)前路徑,也就是下面所有命令的執(zhí)行都是在這個路徑
WORKDIR /opt/apps/epp/epp-web/server
設(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
啟動node
CMD [ "npm", "start" ]
看完上述內(nèi)容,你們掌握怎么在docker中對node項目進(jìn)行打包的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!