Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Docker+Angular] - Imagem

Olá,

Olá, pessoal, estou tentando executar uma aplicação angular dentro de um ambiente docker, porém, mesmo criando o seguinte ambiente docker:

FROM node:20 as node

WORKDIR /app
COPY . .
RUN npm install
RUN npm run build --prod

FROM nginx:1.25.5
COPY --from=node /app/dist/aula38_angular_loiane /usr/share/nginx/html

EXPOSE 8080

e executando o seguinte comando para criar a imagem:

docker build -t teste_angular_v2 .

e este comando abaixo para rodar a aplicação

docker run -p 8080:8080 teste_angular_v2

ele só me mostra a seguinte tela no navegador. Alguém poderia me orientar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Consegui resolver o problema. Ajustei meu arquivo docker para instalar e descobri que existe 2 abordagens de servir aplicações Angular no docker. No meu caso eu tive que alterar o arquivo de dockerfile para instalar o angular e não o nginx

FROM node:20 as node
WORKDIR /app
COPY . .
RUN npm install
RUN npm install @angular/cli -g
EXPOSE 4200
CMD ["ng", "serve", "--host", "0.0.0.0"]

Após ter alterado o arquivo eu executei os seguintes o comando para criar a imagem e executa-la:

docker build -t angular-docker .
docker run -p 4200:8080 angular-docker 

Vi que caso eu queira é possível também servir minha aplicação Angular de maneira estática, porém meu objetivo inicial era de maneira dinâmica, para testar minhas aplicações Angular. Obrigado pelo apoio pessoal.

Ola!

Que bom q resolveu!