這篇文章主要介紹“怎么使用docker打包node項目”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么使用docker打包node項目”文章能幫助大家解決問題。
站在用戶的角度思考問題,與客戶深入溝通,找到觀山湖網(wǎng)站設計與觀山湖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋觀山湖地區(qū)。
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 的鏡像進行打包鏡像
from daocloud.io/node:7
這個是維護者的信息
maintainer abel.yang <>
label descripttion="this image is build for web"
創(chuàng)建一個 文件夾并將當前文件夾下的 所有文件放到 新建的文件夾下。(我當前的文件夾下的文件是 前端可運行的代碼。直接輸入npm run start 就能運行的代碼哦)
run mkdir -p /opt/apps/epp copy . /opt/apps/epp
設置當前路徑,也就是下面所有命令的執(zhí)行都是在這個路徑
workdir /opt/apps/epp/epp-web/server
設置鏡像時間和時區(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" ]
關于“怎么使用docker打包node項目”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。