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 Dist
pasta
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