2
respostas

Erro ao executar docker-compose up

Baixei o projeto, importei pelo eclipse, executo o comando para verificar se o docker está ok (sudo systemctl status docker docker.socket), masi quando rodo o docker-compose up me traz esse erro.

docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))

2 respostas

Esse erro já consegui resolver, minha vpn estava ligada e por alguma rasão dava conflitols. Porem agora estou me deparando com outro erro

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

Oi Dmeval, tudo bem?

Desculpe a demora em retornar. Vi que você já finalizou o curso, mas irei te explicar sobre esse erro.

O erro que você está enfrentando parece estar relacionado a um problema de conectividade com o registro de imagens Docker (Docker Hub) durante o processo de pull da imagem "mysql:5.7" para o seu ambiente Docker. O erro específico que você mencionou indica que a conexão foi cancelada devido a um timeout excedido enquanto aguardava os cabeçalhos da resposta.

Aqui estão algumas etapas que você pode tentar para resolver o problema:

  1. Verifique a Conectividade com a Internet: Certifique-se de que o servidor onde você está executando o comando Docker tem conectividade com a internet e não há problemas de rede ou firewall que estejam bloqueando a conexão com o Docker Hub.

  2. Teste o Acesso ao Registro Docker: Tente acessar o registro Docker manualmente usando a ferramenta curl ou um navegador da web para ver se você consegue obter uma resposta do registro Docker. Isso ajudará a verificar se há problemas de conectividade.

    Por exemplo, execute o seguinte comando no terminal para verificar se você recebe uma resposta:

    curl -I https://registry-1.docker.io/v2/
    
  3. Aumente o Timeout: O erro indica que o tempo limite (timeout) foi excedido. Você pode tentar aumentar o timeout configurando uma variável de ambiente DOCKER_CLIENT_TIMEOUT antes de executar o docker-compose up. Isso dá mais tempo para a operação de pull da imagem ser concluída:

    export DOCKER_CLIENT_TIMEOUT=300
    sudo docker-compose up
    

    Neste exemplo, aumentamos o timeout para 300 segundos (5 minutos).

  4. Use um Mirror: Se você continuar enfrentando problemas de conexão com o Docker Hub, você pode considerar usar um espelho (mirror) do Docker Hub, se disponível em sua região. Isso pode ajudar a evitar problemas de conectividade com o servidor principal. Para fazer isso, você precisará configurar o Docker para usar o espelho apropriado. Isso varia dependendo do espelho que você escolher.

  5. Verifique o Status do Docker Hub: Às vezes, o Docker Hub pode enfrentar problemas de manutenção ou indisponibilidade temporária. Verifique o status do Docker Hub em sua página oficial ou em plataformas de monitoramento de serviços para ver se há algum problema conhecido.

  6. Atualize o Docker: Verifique se você está usando uma versão atualizada do Docker. Às vezes, problemas de conectividade podem ser resolvidos através de atualizações.

  7. Utilize VPN: Se você estiver enfrentando problemas de conectividade devido a restrições geográficas ou bloqueios, você pode tentar usar uma VPN para contornar essas limitações.

Lembre-se de que problemas de conectividade podem variar dependendo da sua rede e ambiente específicos.

Um abraço e bons estudos.