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

Erro ao Executar o comando "docker -compose up --build" servico de porta :80 não Disponível

Após configurar o git e baixar o projeto com o comando git clone, tentei executar a aplicação com o comando do "docker -compose up --build" mas de cara ele já dava erro dizendo que o serviço para a porta :80 já estava em uso, tentei parar a aplicação, deletar, e baixar novamente, excluir outros containers que existiam do curso que fiz sobre docker, mas o erro persiste, tentei executar o comando netstat para verificar se havia alguma programa utilizando a porta, mas aparecia que o próprio Windows é quem estava utilizando a porta. Como resolver? pois não dá para matar o processo do Windows para encerrar a utilização dessa porta

2 respostas
solução!

Pesquisando e realizando alguns testes, encontrei que o problema é que realmente a porta 80 estava sendo utilizada pelo serviço System do Windows, existem alguns procedimentos que auxiliam a resolver essa questão, segue o passo-a-passo que realizei:

1 - Verificar se a porta 80 está sendo utilizada no cmd execute o comando a baixo: netstat -aon | findstr :80

se ele listar a porta o processo que está utilizando a porta será exibido (o id dele, no caso pid), no meu note foi o processo 4

2 - Verificando o serviço que está usando a porta execute o comando no cmd: tasklist /fi "pid eq 4" substituindo pelo id do processo que foi exibido para você

se ele exibir o System, então é realmente o serviço do windows que está utilizando a porta ;(

3 - Parando os serviços que estão fazendo com que a porta esteja em uso

Abra a tela de serviços através do menu executar e digite services.msc

Pare os seguintes serviços caso existam e estejam Ativos

  • Serviço de publicação na World Wide Web (W3SVC)
  • Serviço de ativação de processo Windows (FOI)
  • SQL Server Reporting Services (Servidor de Relatórios)
  • BranchCache (PeerDistSvc)
  • Agente de serviços para conexões de rede (NcbService)

4 - Se o procedimento do passo 3 ainda não funcionar, execute os dois comandos a seguir no prompt cmd

obs: Abra o cmd como administrador para executar esses procedimentos (para isso, na barra de pesquisa do windows, digite cmd, e clique com botão direito do mouse no prompt de comando e escolha a opção "executar como administrador")

comando para desativar o servico oculto http.sys

net stop http /y

comando para desativar o servico http.sys

sc config http start= disabled

feito isso, o problema de porta deve ser resolvido

Essa parte do erro de porta passou, depois começar a tomar o erro de "host not found in upstream 'web-financeiro'" Esse item consegui resolver usando a solução da Barbara Garcia Viacava na dúvida postada pelo Rubens Medeiro "host not found in upstream"

Para resolver, liste todos os arquivo .ssh do projeto, e abra eles no notepad e altere o arquivo para trabalhar no padrão de final de linhas do Unix, parece que é um erro conhecido do windows quando trabalhamos com arquivos .sh

Abra o arquivo sh no notepad++ e acesse o menu Editar > Conversão final de linha > Converter para formato UNIX No caso meu notepadd++ estava em inglês então opção é: Edit > EOL Conversion > Unix (LF)

Refaça esse procedimento para todos os arquivos ssh (entrpoint.sh 5 arquivos com esse nome, financeiro-php.sh, front-end.sh, mkt-node.sh, academico-php.sh e academico-php-web.sh)