ดังนั้นฉันเขียนมัน Dockerfile:
FROM node:13-alpine as build
WORKDIR /app
COPY package*.json /app/
RUN npm install -g ionic
RUN npm install
COPY ./ /app/
RUN npm run build
FROM nginx:alpine
RUN rm -rf /usr/share/nginx/html/*
COPY --from=build /app/dist/ /usr/share/nginx/html/
เมื่อประมวลผลคำสั่ง npm run build
มันจะต้องสร้าง Dist
โฟลเดอร์
ที่สองเส้นสุดท้ายจะต้องเอามันมาจากโฟลเดอร์ nginx/html
และมากกว่าสุดท้ายมันจะแทนที่โฟลเดอร์นี้กับแฟ้มจาก Dist
โฟลเดอร์มันอยู่ที่ไหน Index.html
.
ตอนที่ฉันวิ่งรหัส:
docker build -t dashboard-app:v1 .
มันสร้างภาพ
กว่าที่ผมวิ่งรหัส: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1
ตอนที่ฉันไป localhost:8080
มันแสดง"NGINX. ถ้าคุณเห็นหน้านี้ที่ nginx เว็บเซิร์ฟเวอร์คือ succesfully ติดตั้งและทำงานอยู่ ต่อ coonfig. คือต้องการ"
ฉันไม่รู้ว่าปัญหาของฉันคือ docker คือการที่ไม่สามารถแทนที่ Dist โฟลเดอร์และการหาดัชนีแฟ้ม html หรือถ้าเป็นพอร์ปัญหาแล้ว
ตอนที่ฉันวิ่งหนีมันอยู่ localhost:4200
ฉันสามารถเห็นแดชบอร์ดแอพ
มี sugestion???
ขอบคุณล่วงหน้า