Ola!
O comando ng serve
está sendo executado, mas o container não encontra o comando ng
. Isso significa que o Angular CLI (ng
) não está instalado na imagem node:16
usada no seu Dockerfile
para o front-end.
Você precisa instalar o Angular CLI dentro do container, adicionando isso no seu Dockerfile
do front:
Exemplo de Dockerfile corrigido
FROM node:16
# Cria diretório de trabalho
WORKDIR /app
# Copia os arquivos do projeto
COPY . .
# Instala dependências do projeto
RUN npm install
# Instala Angular CLI globalmente
RUN npm install -g @angular/cli
# Expõe a porta usada pela aplicação
EXPOSE 4200
# Comando para rodar a aplicação Angular
CMD ["ng", "serve", "--host=0.0.0.0", "--port", "4200"]
Passos para aplicar a correção:
Edite o Dockerfile
do front-end como acima.
Rebuild o container com o comando:
docker-compose up --build
Verifique se o serviço front-1
agora está “verde” (running) no Docker Desktop.
Acesse no navegador: http://localhost:4200