Dlatego napisałem ten plik 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/
Gdy wykona polecenie npm run build
on zamierza stworzyć Dist
folder
druga najnowsza linia przeznaczona do usuwania rzeczy z folderu nginx/html
i ostatnia linia zastąpi ten folder z plikami Dist
folder, w którym znajduje się Index.html
.
gdy uruchamiam kod:
docker build -t dashboard-app:v1 .
to tworzy obraz
Czym uruchamiam kod: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1
kiedy idę do localhost:8080
to pokazuje " NGINX. Jeśli widzisz tę stronę, serwer www nginx pomyślnie zainstalowany i działa. Dalsza współpraca. chcesz"
Nie wiem, czy mój problem polega na tym, że docker nie może zastąpić folder Dist i znaleźć kod html indeksu, czy jest to jakiś problem z portem.
Gdy uruchamiam go na localhost:4200
widzę aplikacja "pulpit".
Masz jakieś słodycze???
Z góry dziękuję