J'ai donc écrit ce 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/
Lors de l'exécution de la commande npm run build
il va créer le Dist
dossier
l'avant-dernière ligne va enlever les choses dans le dossier nginx/html
et que la dernière ligne est-ce qui va remplacer ce dossier avec les fichiers de la Dist
dossier, où est la Index.html
.
lorsque j'exécute le code:
docker build -t dashboard-app:v1 .
il crée l'image
Que je lance le code: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1
quand je vais à localhost:8080
il show " NGINX. Si vous voyez cette page, le serveur web nginx est correctement installé et fonctionne. En outre coonfig. est nécessaire"
Je ne sais pas si mon problème est que docker n'est pas en mesure de remplacer le Dist dossier et de trouver l'index html ou si c'est quelque problème de port.
Quand je le lance sur localhost:4200
je peux voir le tableau de bord de l'app.
Toute sugestion???
Je vous remercie à l'avance