1
resposta

[Erro] Erro no serviço do front

Saudação comunidade quando eu executo o comando docker-compose up --build o serviço do front não funciona o que me impossibilita acessar a pagina, segue a erro: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Alguém que já passou por esse erro e possa me auxiliar na solução

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

Alguém da comunidade pode me orientar ou já passou por esse erro?

eu limpei o cache e nada resolver, ainda continuo sem solução

1 resposta

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:

  1. Edite o Dockerfile do front-end como acima.

  2. Rebuild o container com o comando:

    docker-compose up --build
    
  3. Verifique se o serviço front-1 agora está “verde” (running) no Docker Desktop.

  4. Acesse no navegador: http://localhost:4200