Executar o docker version
comando no Windows retorna os seguintes resultados:
C:\Projects> docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: d8d3314
Built: Tue Nov 1 03:05:34 2016
OS/Arch: windows/amd64
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/version: open //./pipe/docker_engine: The system cannot find the file
specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
A execução do diagnóstico produz o seguinte:
C:\Projects> wget https://github.com/Microsoft/Virtualization-
Documentation/raw/master/windows-server-container-tools/Debug-
ContainerHost/Debug-ContainerHost.ps1 -UseBasicParsin | iex
Checking for common problems
Describing Windows Version and Prerequisites
[+] Is Windows 10 Anniversary Update or Windows Server 2016 608ms
[+] Has KB3192366, KB3194496, or later installed if running Windows build 14393 141ms
[+] Is not a build with blocking issues 29ms
Describing Docker is installed
[-] A Docker service is installed - 'Docker' or 'com.Docker.Service' 134ms
Expected: value to not be empty
27: $services | Should Not BeNullOrEmpty
at <ScriptBlock>, <No file>: line 27
[+] Service is running 127ms
[+] Docker.exe is in path 2.14s
Describing User has permissions to use Docker daemon
[+] docker.exe should not return access denied 42ms
Describing Windows container settings are correct
[-] Do not have DisableVSmbOplock set to 1 53ms
Expected: {0}
But was: {1}
66: $regvalue.VSmbDisableOplocks | Should Be 0
at <ScriptBlock>, <No file>: line 66
[+] Do not have zz values set 42ms
Describing The right container base images are installed
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
[-] At least one of 'microsoft/windowsservercore' or 'microsoft/nanoserver' should be installed 129ms
ValidationMetadataException: The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
ParameterBindingValidationException: Cannot validate argument on parameter 'Property'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
at <ScriptBlock>, <No file>: line 90
Describing Container network is created
[-] Error occurred in Describe block 1.08s
RuntimeException: Cannot index into a null array.
at <ScriptBlock>, <No file>: line 119
Showing output from: docker info
Showing output from: docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: d8d3314
Built: Tue Nov 1 03:05:34 2016
OS/Arch: windows/amd64
Showing output from: docker network ls
Warnings & errors from the last 24 hours
Logs saved to C:\Projects\logs_20161107-084122.csv
C:\Projects>
Respostas:
Erro de código:
Soluções:
1) Para Windows 7 Command Window (cmd.exe), abra cmd.exe com executar como administrador e execute o seguinte comando:
Você receberá a seguinte saída:
Copie o comando abaixo e execute no cmd:
E então execute o seguinte comando para controlar:
2) Para Windows 7 Powershell, abra powershell.exe com executar como administrador e execute o seguinte comando:
E então execute o seguinte comando para controlar:
3) Se você reabrir cmd ou PowerShell, você deve repetir as etapas relacionadas novamente.
fonte
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Você pode executar
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
e apontar o Docker CLI para contêineres Linux ou Windows. Isso funcionou para mim.fonte
O erro está relacionado a essa parte:
Você pode fazer isso para alternar daemon do Docker:
Com Powershell :
& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon
OU, com cmd :
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
fonte
Eu tive o mesmo problema.
Iniciar o daemon do docker resolveu o problema. Basta pesquisar por docker pressionando a tecla windows e clicar em "Docker Dekstop". O Daemon deve ser executado em um minuto.
fonte
Sei que essa pergunta foi há muito tempo, mas não encontrei nenhuma explicação e solução adequadas, então espero que minha resposta seja útil :)
Supondo que você instale o Docker Toolbox no Windows, ambos
docker
edocker-machine
comandos estarão disponíveis. Freqüentemente, as pessoas ficam confusas quando usar qualquer um deles.Os
docker
comandos são usados apenas em uma máquina virtual para gerenciar imagens . odocker-machine
comandos são usados no host para gerenciar as VMs Linux.Portanto, use
docker-machine
comandos em sua máquina Windows. Use odocker
comando dentro de sua VM. Para usar osdocker
comandos, por exemplodocker ps
, você pode abrir o Docker Quickstart Terminal ou executá-los em seu cmd / bash / PowerShell:docker-machine run default
/ assumindo que o padrão é sua VM Linux /docker-machine ssh default
Isso iniciará o boot2docker e você verá o ícone do docker na linha de comando. Então você pode usar
docker
comandos.Boa sorte :)
fonte
docker-machine: 'run' is not a docker-machine command. See 'docker-machine --help'.
Isso não corresponde ao que diz a documentação. Os documentos dizem que você pode executardocker info
oudocker ps
ver seus contêineres. docs.docker.com/get-started/#test-docker-versionse você está no windows tente isso
para testar tente
fonte
Se você instalou o docker no Windows 10 Pro com Hyper-V habilitado e ainda não consegue executar o Docker no Windows 10, então, como o erro sugere, o daemon do docker não foi iniciado.
As etapas a seguir me ajudaram a iniciar o docker com sucesso:
Use o comando em cmd (modo Admin)
Em seguida, você receberá uma mensagem como:
Vá para o ícone do docker que estará na bandeja do Windows (canto inferior direito da área de trabalho)
Clique com o botão direito no ícone do docker> Configurações> Redefinir> Reiniciar o Docker
Vai demorar alguns minutos
Em seguida, você verá a seguinte mensagem:
Nota : Se você já tinha contêineres Docker em execução no seu sistema, não siga estas etapas. Você pode perder os contêineres existentes.
fonte
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Tente resolver o problema com uma das seguintes opções:
Opção A
Start-Service "Hyper-V Virtual Machine Management" Start-Service "Hyper-V Host Compute Service"
ou
Opção B
Abra "Segurança da janela"
Abra "App & Browser control"
Clique em "Explorar configurações de proteção" na parte inferior
Mude para a guia "Configurações do programa"
Localize "C: \ WINDOWS \ System32 \ vmcompute.exe" na lista e expanda-a
Clique em "Editar"
Role para baixo até "Proteção de fluxo de código (CFG)" e desmarque "Substituir configurações do sistema"
Iniciar vmcompute a partir do PowerShell "net start vmcompute"
Então reinicie o seu sistema
fonte
Recebi o mesmo erro para o Docker versão 19.03.12 e Windows 10 . Resolvido o problema seguindo as etapas abaixo. Espero que ajude outras pessoas.
A resolução acima assume que o Docker já está instalado e o Hyper-V / Virtualization está habilitado em seu sistema.
fonte
Eu enfrentei o mesmo problema, pode ser um problema de administrador, então siga as etapas abaixo para configurar o docker no
.
Docker Desktop Installer.exe
o arquivo será baixado.Docker Desktop Installer.exe
usandoRun as administrator
-> Marcar contêiner do Windows durante a instalação, caso contrário, ele instalará apenas o contêiner Linux. Ele solicitará o logout após o logout e o login mostrará a área de trabalho do docker no menu.Run as administrator
fonte
Abra a unidade C no PowerShell ou Git bash e execute o comando abaixo
fonte
Para mim, o problema era que a virtualização não estava habilitada.
No Windows 10: Vá para o gerenciador de tarefas -> Desempenho -> CPU e você deverá ver uma seção como "Virtualização: Ativado"
Se você não vir esta opção, significa que a virtualização não foi habilitada.
Outra coisa interessante a observar é que você deve ter o Hyper V habilitado. No entanto, como eu estava usando a área de trabalho paralela, tive que habilitar a "Virtualização aninhada" para que o Hyper V fosse "realmente habilitado". Portanto, se o seu Windows for uma VM, verifique as configurações do Parallels (ou o que quer que você esteja usando) em que a virtualização aninhada está habilitada.
fonte
Eu estava recebendo os mesmos erros após uma instalação no Windows 10. E tentei reiniciar, mas não funcionou, então fiz o seguinte ( não recomendo se você está trabalhando no docker há algum tempo, esta foi em uma instalação nova):
1) Encontre a baleia na bandeja do sistema e clique com o botão direito
2) Vá para configurações> Redefinir
3) Redefinir para os padrões de fábrica
Consegui então seguir o tutorial inicial do docker no site com o Windows 10 e agora funciona perfeitamente.
fonte
Eu tive o mesmo problema recentemente. O problema era que o software de segurança (Trendmicro) estava bloqueando o docker para criar a interface de rede Hyperv. Você também deve verificar o firewall, o software AV não bloqueia a instalação ou configuração.
fonte
Se nenhuma das outras respostas funcionar para você, tente o seguinte: Abra um terminal e execute:
Se você notar que há um docker-desktop pendurado no estado 'Instalando', feche o Docker, execute o PowerShell como administrador e cancele o registro do docker-desktop:
Reinicie o docker e espero que funcione. Caso contrário, tente desinstalar primeiro o docker, depois cancelar o registro do docker-desktop e reinstalar o Docker.
Fonte: https://github.com/docker/for-win/issues/7295#issuecomment-645989416
fonte
Estou usando o Windows 7 com Docker Toolbox e para consertar basta abrir o Docker Quickstart Terminal.
fonte
Para mim, o erro foi resolvido interrompendo uma instância virtual do Ubuntu que estava em execução no Hyper-V:
The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
Depois que a instância do Ubuntu foi interrompida e o Docker Desktop reiniciado, meus comandos usuais do docker funcionaram perfeitamente.
PS: Tive a ideia de tentar isso por causa de um log de erros que o Docker Desktop compilou e se ofereceu para enviar ao Docker Hub como feedback do usuário ... o log parecia indicar que minha máquina estava com falta de RAM e o Docker estava falhando por este motivo muito simples. Matar a instância do Ubuntu resolveu isso.
fonte
Para win10, tive o mesmo problema:
O serviço docker parecia funcionar. Reiniciar não ajudou. A execução do binário a partir do diretório de instalação como administrador ajudou.
No meu caso:
fonte
'"C:\Program Files\Docker\Docker\Docker for Windows.exe"' is not recognized as an internal or external command, operable program or batch file.
No meu caso, o WSL2 Linux-Kernel estava faltando, baixe, execute e reinicie:
https://docs.microsoft.com/de-de/windows/wsl/wsl2-kernel
Resolveu o problema.
fonte
Um dos meus amigos estava tendo um problema semelhante, tentamos isso e funcionou.
O Hyper-V, apesar de estar listado em "Ativar ou desativar recursos do Windows" como ativo, na verdade não estava ativo. Isso se tornou aparente ao executar o systeminfo no PowerShell e ver que os requisitos foram listados como atendidos (que não é a saída que você esperaria se o Hyper-V estivesse realmente em execução).
Agora você pode testar executando docker hello-world image.
fonte
Eu corro para o mesmo problema. Resolvi isso habilitando o hyper-v.
fonte
Tente executar o seguinte em um prompt de comando elevado:
Você também pode descobrir que, mesmo sem definir essas variáveis env, a execução de comandos a partir do terminal de início rápido do docker funciona sem problemas.
fonte
Eu também enfrentei o erro que diz
Resolvido isso executando "powershell" no modo de administrador.
fonte
Resolvido para mim ao executar um aplicativo de desktop docker, notificação de check-in. Configure se necessário.
O serviço Docker for Windows Service está sendo iniciado. O serviço Docker for Windows Service foi iniciado com sucesso.
O serviço solicitado já foi iniciado.
fonte
com a atualização recente do docker, tive um problema que era o app docker travado na inicialização. Resolvi isso encerrando o wsl.exe usando o gerenciador de tarefas.
fonte
Para mim, esse problema foi resolvido cantando no Docker Desktop.
fonte
Você precisa do privilégio de administrador para executar o serviço
Eu tive o mesmo problema. O problema desaparece quando executo o prompt de comando (execute como administrador "e digite" versão docker ".
C: \ WINDOWS \ system32> versão docker
Cliente: Docker Engine - Versão da comunidade: 19.03.8 Versão da API: 1.40 Versão Go: go1.12.17 Git commit: afacb8b Construído: Quarta, 11 de março 01:23:10 2020 OS / Arch: windows / amd64 Experimental: falso
Servidor: Docker Engine - Community Engine: Versão: 19.03.8 Versão API: 1.40 (versão mínima 1.12) Versão Go: go1.12.17 Git commit: afacb8b Construído: Quarta, 11 de março 01:29:16 2020 OS / Arch: linux / amd64 Experimental: false containerd: Versão: v1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Versão: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df18 GitCommit 1.0a9dd: fecmit3 0.68.068 versão: fecmit3: fecmit3 0.68
fonte
Enfrentou o problema semelhante, tendo instalado o docker desktop em uma VM Windows, rodando em WSL2.
Solução:
Atualizado o Windows para a compilação mais recente e o VMTools para a versão mais recente (11.2), corrigiu o problema, agora o docker está funcionando sem parar.
fonte
Minha solução foi bem simples. Percebi que o docker estava executando contêineres Linux em vez de contêineres do Windows. O que fiz foi mudar para contêineres do Windows clicando com o botão direito do mouse no ícone do dock na bandeja do sistema e escolhendo Mudar para contêineres do Windows .
fonte
Depois de instalar o docker desktop em seu pc (windows one). Você pode encontrar este local. O que realmente faz ,? Ele inicia o Docker Daemon por meio de sua CLI
fonte