Così ho scritto questo 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/
Quando si esegue il comando npm run build
si sta per creare la Dist
cartella
la seconda e ultima linea sta per togliere le cose dalla cartella nginx/html
e che l'ultima riga è andando a sostituire la cartella con i file da Dist
cartella dove si trova il Index.html
.
quando eseguo il codice:
docker build -t dashboard-app:v1 .
crea l'immagine
Quanto mi esegue il codice: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1
quando vado a localhost:8080
mostra " NGINX. Se vedete questa pagina, il nginx server web è correttamente installato e funzionante. Ulteriori coonfig. è necessaria"
Non so se il mio problema è che il pannello non è essere in grado di sostituire il Dist cartella e trovare l'indice html o se è qualche problema di porta.
Quando si esegue su localhost:4200
posso vedere la dashboard app.
Qualche suggerimento???
Vi ringrazio in anticipo