Tak jsem napsal tento 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/
Když se to spustit příkaz npm run build
to bude vytvářet Dist
složky
předposlední řádek je odstranit věci ze složky nginx/html
a než poslední řádek nahradit tuto složku se soubory z Dist
složku, kde je Index.html
.
při spuštění kód:
docker build -t dashboard-app:v1 .
to vytváří obraz
Než jsem spustit kód: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1
když jsem se jít do localhost:8080
to show " NGINX. Pokud vidíte tuto stránku, webový server nginx je úspěšně nainstalován a pracuje. Dále coonfig. je zapotřebí"
Nevím, jestli můj problém je, že docker je není schopen nahradit Dist složky a hledání index html nebo pokud je nějaký port problém.
Když jsem se spustit na localhost:4200
vidím dashboard app.
Všechny sugestion???
Děkuji předem