Контейнер Docker запускает приложение панели мониторинга только на локальном хосте:4200, а когда локальный хост:8080, он отображает веб-страницу nginx

0

Вопрос

Поэтому я написал этот файл 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 я вижу приложение "Панель мониторинга".

Есть какие-нибудь сладости???

Заранее спасибо

containers docker dockerfile localhost
2021-11-22 16:43:56
1

Лучший ответ

0

Конечно, трудно понять, что является вашим Dist папка, содержащая и то, что было скопировано в nginx/html/ Расположение.

До тех пор, пока вы получите ответ на порт 8080, это означает, что nginx запущен, но не может найти index.html страница в nginx/html/ папка.

Что я предлагаю сделать, так это запустить образ Docker со следующей командой с терминала. Обратите внимание, что -d если он будет удален, вы сможете просматривать журналы из контейнера:

docker run --name dashboard-app-container -p 8080:80 dashboard-app:v1

В другом терминале подключитесь к изображению, используя следующую команду:

docker exec -it dashboard-app:v1 sh

Это откроет оболочку для контейнера. Вам придется перейти к /usr/share/nginx/html местоположение и изучите его содержимое. Вы сможете увидеть, что было скопировано с Dist папку и отрегулируйте файл Dockerfile в обратном направлении.

2021-11-22 17:29:22

Привет. когда я это делаю, я получаю следующее: /usr/share/nginx/html # dir sh: dir: не найден . Я понимаю, что это пусто, поэтому перемещение файлов из папки Dist не работает. Я пытаюсь понять, как написать файл docker. есть идеи? Спасибо!!
Iuri De Barros

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................