Docker kontajner iba spustí panel aplikácie na localhost:4200 a keď localhost:8080 ho zobraziť prenos pošty webovej stránky

0

Otázka

Tak som napísal 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/

Keď ju spustiť príkaz npm run build to sa chystá vytvoriť Distpriečinok druhý posledný riadok sa chystá odstrániť veci z priečinka nginx/html a ako posledný riadok je nahradí tento priečinok so súbormi z Dist priečinok, kde je Index.html.

keď som spustiť kód: docker build -t dashboard-app:v1 . vytvára obrázok

Ako som spustiť kód: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1

keď idem localhost:8080 to show " NGINX. Ak vidíte túto stránku, nginx web server je úspešne nainštalovaný a funkčný. Ďalšie coonfig. je nutné"

Neviem, či môj problém je, že docker, nie je schopná nahradiť Dist priečinka a hľadania index html alebo ak je nejaký port problém.

Keď som sa spustite na localhost:4200 vidím paneli aplikácie.

Všetky sugestion???

Ďakujem vopred

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

Najlepšiu odpoveď

0

Určite je ťažké vedieť, čo je vaše Dist priečinok obsahuje a aká bola prevzatá na nginx/html/ poloha.

Tak dlho, ako si získať odpoveď na port 8080to znamená , že courier je spustený, ale nie je schopný nájsť index.html stránky v nginx/html/ priečinok.

Čo odporúčam robiť, je spustiť svoj Docker obrazu pomocou nasledujúceho príkazu z príkazového riadka. Oznámenie, -d je odstránený, budete môcť vidieť záznamy z kontajnera:

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

V inom terminál pripojte sa k obrazu pomocou nasledujúceho príkazu:

docker exec -it dashboard-app:v1 sh

Tým sa otvorí shell do kontajnera. Budete musieť prejsť na /usr/share/nginx/html umiestnenie a skúmať jej obsah. Budete mať možnosť vidieť, čo bola prevzatá z Dist priečinok a upraviť Dockerfile aftewards.

2021-11-22 17:29:22

Dobrý deň. keď robím, to som stále toto: /usr/share/nginx/html # dir sh: dir: nie nájsť . Som bielive, že je prázdne, takže to nie je práca presunutie súborov z Dist priečinok. Snažím sa prísť na to, ako písať docker súbor. akýkoľvek nápad? ďakujeme, že ste!!
Iuri De Barros

V iných jazykoch

Táto stránka je v iných jazykoch

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