Encaixe o recipiente apenas executa painel app no localhost:4200 e quando localhost:8080 ele exibir a página da web nginx

0

Pergunta

Então eu escrevi este 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/

Quando executar o comando npm run build ele vai criar o Distpasta segundo a última linha irá remover as coisas a partir da pasta nginx/html e que a última linha vai substituir esta pasta com os arquivos do Dist pasta, onde está o Index.html.

quando eu executar o código: docker build -t dashboard-app:v1 . ele cria a imagem

Que eu executar o código: docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1

quando eu vou para localhost:8080 ele mostra " NGINX. Se você ver esta página, o servidor web nginx é com êxito instalado e funcionando. Mais coonfig. é necessário"

Eu não sei se o meu problema é que a janela de encaixe é não ser capaz de substituir a pasta Dist e encontrar o índice de html ou se é algum problema de porta.

Quando eu executar em localhost:4200 eu posso ver o painel app.

Alguma sugestão???

Obrigado antecipadamente

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

Melhor resposta

0

Certamente é difícil saber qual é a sua Dist pasta que contém e o que foi copiado para o nginx/html/ localização.

Contanto que você receba uma resposta da porta 8080, isso significa que o nginx está em execução, mas não é capaz de encontrar index.html página na nginx/html/ a pasta.

O que eu sugiro fazer é executar sua janela de Encaixe imagem com o seguinte comando a partir de um terminal. Aviso, o -d seja removido, você será capaz de ver os logs do recipiente:

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

Em outro terminal ligar para a imagem usando o seguinte comando:

docker exec -it dashboard-app:v1 sh

Isto irá abrir um shell para o recipiente. Você terá que navegar até /usr/share/nginx/html local e investigar o seu conteúdo. Você será capaz de ver o que foi copiado da Dist pasta e ajustar o Dockerfile após é feita.

2021-11-22 17:29:22

Olá. quando eu estou fazendo isso que eu tenho esse: /usr/share/nginx/html # dir sh: dir: não encontrado . Eu bielive que é vazio por isso, não é trabalho de mover os arquivos da pasta Dist. Eu estou tentando descobrir como escrever a janela de encaixe arquivo. alguma idéia? obrigado!!
Iuri De Barros

Em outros idiomas

Esta página está em outros idiomas

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