記一次docker上部署nuxt踩的坑

Iwanna發表於2020-08-23

首先踩坑肯定是因為不熟悉docker加上不熟悉nuxt

  1. 在專案根目錄建立Dockerfile檔案
  2. 輸入以下內容
    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"]
  3. 執行命令docker build -t beego-top-nuxt .構建映象
  4. 啟動映象docker run -dt -p 8080:3000 beego-top-nuxt
    此處有個坑目前沒解決,現在專案實際沒有開啟,要到映象裡面
    npm run serve &才能正常訪問專案,待解決後更新,或者哪位小夥伴告訴我下改怎麼解決啊
  5. 訪問 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 協議》,轉載必須註明作者和本文連結

相關文章