這是一條關於 Docker Build 的情境題目,情境如下:
上司指派了小明建立一個 Nextjs Application 的 POC,於
npx create-next-app
<🔊>技術躍升 Online 大型 Gathering!
快啲去報名啦!➡️ https://go.aws/3hSdriE
資料由客戶提供:AWS
</🔊>
🔊>
建立了 Repository 後,小明希望可以 Containerize 這個 Application,於是 Google 了 nextjs dockerfile
,找到一篇 Medium 的教學,他 Copy & Paste 整個 DockerFile
FROM node:12
# Create app directory
WORKDIR /usr/src/app
# Installing dependencies
COPY package*.json ./
RUN npm install
# Copying source files
COPY . .
# Building app
RUN npm run build
# Running the app
CMD [ "npm", "start" ]
使用下列 Command 測試
docker build . -t next-app
docker run -d -p 3000:3000 next-app
測試過沒有問題之後就將 POC 交給上司,你作為他的上司,請指出可以改善的地方。
提示:
- 可改善的地方多於一個
- 重覆運行
docker build . -t next-app
會出現的問題
GitHub Repo: https://github.com/gaplotech/skill-boost-plan