首先踩坑肯定是因為不熟悉docker加上不熟悉nuxt
- 在專案根目錄建立Dockerfile檔案
- 輸入以下內容
FROM node:13.11.0 MAINTAINER wanna ENV NODE_ENV=production ENV HOST 0.0.0.0 RUN mkdir -p /app COPY . /app WORKDIR /app EXPOSE 3000 RUN npm config set registry https://registry.npm.taobao.org RUN npm install RUN npm run build CMD ["npm", "start"]
- 執行命令
docker build -t beego-top-nuxt .
構建映象 - 啟動映象
docker run -dt -p 8080:3000 beego-top-nuxt
此處有個坑目前沒解決,現在專案實際沒有開啟,要到映象裡面npm run serve &
才能正常訪問專案,待解決後更新,或者哪位小夥伴告訴我下改怎麼解決啊 - 訪問 localhost:8080
問題已解決官方文件有解釋,伺服器上應該把target的值設為server 所以docker本身的配置沒問題
此時可能會面臨下一個問題修改docker 容器後怎麼儲存到映象
本來想去加到docker版塊,發現沒有這個版塊,那就記錄在這下面吧
docker commit -a "wanna" -m "修改nuxt配置" -p 0963d3b7cdcb beego-top-nuxt:v2
-a :提交的映象作者
-c :使用Dockerfile指令來建立映象
-m :提交時的說明文字
-p :在commit時,將容器暫停
0963d3b7cdcb 是修改了的容器id
beego-top-nuxt:v2 是新版本的映象名字
本作品採用《CC 協議》,轉載必須註明作者和本文連結