Docker kontejner běží pouze dashboard aplikace na localhost:4200 a když localhost:8080 zobrazí nginx webové stránky

0

Otázka

Tak jsem napsal 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/

Když se to spustit příkaz npm run build to bude vytvářet Distsložky předposlední řádek je odstranit věci ze složky nginx/html a než poslední řádek nahradit tuto složku se soubory z Dist složku, kde je Index.html.

při spuštění kód: docker build -t dashboard-app:v1 . to vytváří obraz

Než jsem spustit kód: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1

když jsem se jít do localhost:8080 to show " NGINX. Pokud vidíte tuto stránku, webový server nginx je úspěšně nainstalován a pracuje. Dále coonfig. je zapotřebí"

Nevím, jestli můj problém je, že docker je není schopen nahradit Dist složky a hledání index html nebo pokud je nějaký port problém.

Když jsem se spustit na localhost:4200 vidím dashboard app.

Všechny sugestion???

Děkuji předem

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

Nejlepší odpověď

0

To je jistě těžké vědět, co je vaše Dist složky, které obsahují, a to, co byl zkopírován do nginx/html/ umístění.

Tak dlouho, jak budete dostat odpověď na portu 8080to znamená, že nginx je v chodu, ale není schopen najít index.html stránky v nginx/html/ složky.

To, co navrhuji, je spustit Docker image s následujícím příkazem z terminálu. Všimněte si, -d je odstraněn, budete mít možnost vidět protokoly z obalu:

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

V jiném terminálu připojit obraz pomocí následujícího příkazu:

docker exec -it dashboard-app:v1 sh

Tím se otevře shell do kontejneru. Budete muset navigovat /usr/share/nginx/html umístění a zkoumat jeho obsah. Budete mít možnost vidět, co byla převzata z Dist složky a upravit Dockerfile aftewards.

2021-11-22 17:29:22

Dobrý den. když tohle dělám, jsem stále toto: /usr/share/nginx/html # dir sh: dir: nebyl nalezen . Jsem bielive, že je prázdný, tak to nefunguje přesouvání souborů z Dist složku. Snažím se přijít na to, jak napsat docker file. nějaký nápad? děkuji!!!!
Iuri De Barros

V jiných jazycích

Tato stránka je v jiných jazycích

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