Așa că am scris acest 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/
Atunci când rulați comanda npm run build
ea este de gând pentru a crea Dist
folder
cel de-al doilea ultima linie este de gând pentru a elimina lucrurile din folderul nginx/html
și decât ultima linie este de gând să înlocuiască acest folder cu fișierele de Dist
dosarul, în cazul în care este Index.html
.
atunci când am rula acest cod:
docker build -t dashboard-app:v1 .
se creează imaginea
Decât am rulat codul: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1
când mă duc la localhost:8080
acesta arată " NGINX. Dacă vedeți această pagină, serverul web nginx este instalat cu succes și de lucru. În continuare coonfig. este necesară"
Nu știu dacă problema mea este ca docher nu este în măsură să înlocuiască Dist dosar și de a găsi index html sau dacă este un port problema.
Atunci când am rula pe localhost:4200
eu pot vedea tabloul de bord app.
Orice sugestie???
Vă mulțumesc în avans