Поэтому я написал этот файл 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/
Когда он выполнит команду npm run build
он собирается создать Dist
папка
вторая последняя строка предназначена для удаления вещей из папки nginx/html
и чем последняя строка заменит эту папку файлами из Dist
папка, где находится Index.html
.
когда я запускаю код:
docker build -t dashboard-app:v1 .
это создает образ
Чем я запускаю код: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1
когда я иду в localhost:8080
это показывает " NGINX. Если вы видите эту страницу, веб-сервер nginx успешно установлен и работает. Дальнейшая совместная работа. требуется"
Я не знаю, является ли моя проблема в том, что докер не может заменить папку Dist и найти html-код индекса, или это какая-то проблема с портом.
Когда я запускаю его на localhost:4200
я вижу приложение "Панель мониторинга".
Есть какие-нибудь сладости???
Заранее спасибо