Docker container ruleaza doar tabloul de bord app pe localhost:4200 și când localhost:8080 a afișa pagina web nginx

0

Problema

Așa că am scris acest 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/

Atunci când rulați comanda npm run build ea este de gând pentru a crea Distfolder cel de-al doilea ultima linie este de gând pentru a elimina lucrurile din folderul nginx/html și decât ultima linie este de gând să înlocuiască acest folder cu fișierele de Dist dosarul, în cazul în care este Index.html.

atunci când am rula acest cod: docker build -t dashboard-app:v1 . se creează imaginea

Decât am rulat codul: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1

când mă duc la localhost:8080 acesta arată " NGINX. Dacă vedeți această pagină, serverul web nginx este instalat cu succes și de lucru. În continuare coonfig. este necesară"

Nu știu dacă problema mea este ca docher nu este în măsură să înlocuiască Dist dosar și de a găsi index html sau dacă este un port problema.

Atunci când am rula pe localhost:4200 eu pot vedea tabloul de bord app.

Orice sugestie???

Vă mulțumesc în avans

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

Cel mai bun răspuns

0

Este cu siguranță greu să știi ce este Dist dosarul conține și ceea ce a fost copiat peste nginx/html/ locație.

Atâta timp cât veți obține un răspuns pe port 8080, înseamnă că nginx este pornit dar nu este capabil de a găsi index.html pagina în nginx/html/ folder.

Ceea ce am sugera să faceți este să rulați Docker imagine cu următoarea comandă de la un terminal. Observa, -d este eliminat, va fi capabil de a vedea jurnalele din container:

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

Într-un alt terminal se conecteze la imaginea folosind următoarea comandă:

docker exec -it dashboard-app:v1 sh

Acest lucru va deschide un shell la container. Va trebui să navigați la /usr/share/nginx/html locație și de a investiga conținutul său. Veți fi capabil de a vedea ceea ce a fost copiat de la Dist dosar și regla Dockerfile după aceea.

2021-11-22 17:29:22

Salut. atunci când fac acest lucru am înțeles eu: /usr/share/nginx/html # dir sh: dir: nu a fost găsit . Am bielive care este gol, așa că nu este de lucru în mișcare fișierele din folderul Dist. Am încercat să dau seama cum să scrie docker fișier. vreo idee? multumesc!!!!
Iuri De Barros

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................