4
respostas

Erro ao executar o docker

Acabei de baixar o docker no link https://docs.docker.com/desktop/install/windows-install/

C:\Users\hackme\Herd\3227-Curso-3-AppSec-inicio-aula-1>docker-compose up time="2024-07-01T10:07:30-03:00" level=warning msg="C:\Users\hackme\Herd\3227-Curso-3-AppSec-inicio-aula-1\docker-compose.yaml: version is obsolete" error during connect: Get "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.45/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3D3227-curso-3-appsec-inicio-aula-1%22%3Atrue%7D%7D": open //./pipe/dockerDesktopLinuxEngine: O sistema não pode encontrar o arquivo especificado.

4 respostas

Olá, Luiz!

A mensagem de erro sugere que o Docker não está conseguindo encontrar o arquivo especificado, o que pode ser causado por algumas razões.

  1. Verifique se o Docker está em execução: Certifique-se de que o Docker Desktop está rodando no seu sistema. Você pode verificar isso procurando pelo ícone do Docker na barra de tarefas. Se não estiver rodando, inicie o Docker Desktop.

  2. Atualize o Docker Compose: A mensagem de aviso indica que a versão especificada no seu docker-compose.yaml está obsoleta. Atualize o arquivo docker-compose.yaml para usar uma versão mais recente. Por exemplo:

    version: '3.8'
    services:
      # seus serviços aqui
    
  3. Verifique o arquivo docker-compose.yaml: Certifique-se de que o caminho do arquivo docker-compose.yaml está correto e que ele está no mesmo diretório em que você está executando o comando.

  4. Reinicie o Docker: Às vezes, reiniciar o Docker Desktop pode resolver problemas de conexão. Tente fechar e reabrir o Docker Desktop.

  5. Verifique as configurações do Docker Desktop: Verifique se o Docker Desktop está configurado para usar o backend correto (Windows ou WSL2). Vá em Settings -> General e certifique-se de que as configurações estão corretas.

  6. Verifique as permissões: Certifique-se de que você tem permissões adequadas para acessar o pipe dockerDesktopLinuxEngine. Tente executar o Docker Desktop como administrador.

Aqui está um exemplo de como o arquivo docker-compose.yaml pode ser atualizado:

version: '3.8'
services:
  app:
    image: your_image_name
    ports:
      - "80:80"
    volumes:
      - .:/app
    environment:
      - ENV_VAR=your_value

Bons estudos!

Qual é o icone do Docker? Como iniciar o Docker Desktop? Ao tentar executar o Docker Desktop: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá, Luiz! Tente reinstalar o Docker e o WSL 2.0.

Vou apontar aqui o passo a passo de preparação do ambiente (uso de Docker no Windows):

Windows

Caso seu sistema operacional seja o Windows, você deve realizar os seguintes passos para instalação do Docker:

Em primeiro lugar, é interessante instalar o WSL, que significa Windows Subsystem for Linux ou Subsistema Windows para Linux. Este recurso do Windows irá garantir um ambiente no qual o Docker funcionará. Também é indicado acessar o nosso artigo WSL: como executar programas e comandos Linux no Windows? para colaborar na instalação.

[Baixe o Docker Desktop for Windows] (https://docs.docker.com/desktop/install/windows-install/).

Após a instalação, [crie uma conta gratuita no Docker Hub] (https://hub.docker.com/signup) e garanta estar logado no Docker Desktop com ela Em alguns casos, o próprio processo de instalação do Docker Desktop irá incluir o cadastro e login.

Para começar com os comandos do Docker, abra o menu de busca do Windows e inicialize o programa denominado "Ubuntu" (instalado junto com o WSL). Isso abrirá um bash de linha de comando no qual o curso todo poderá ser desenvolvido e todos os comandos utilizados durante as aulas funcionarão perfeitamente.

É possível utilizar o PowerShell do Windows como um substituto ao "Ubuntu" do WSL. No entanto, vale destacar que alguns comandos podem não ser os mesmos no PowerShell devido à diferença de Sistemas Operacionais.

Bons estudos!

O passo para instalar o WSL não está no roteiro. Tentativa de instalação conforme o link acima:

Versão do windows: 19045.4412

C:\windows\system32>wsl --install 'wsl' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.