Después de consultar con especialistas en el tema, programadores de diversas áreas y maestros hemos dado con la solución al problema y la compartimos en esta publicación.
Solución:
Intente ejecutar cualquiera de estos comandos en Powershell o cmd, si Docker está instalado, debería obtener una respuesta sin errores:
docker --version
Odocker-compose --version
Odocker ps
Permitir dos métodos:
-
docker version
Este método funciona tanto para
cmd
&powershell
pero si porcmd
necesitas usarecho %errorlevel%
para comprobar el resultado.Si
docker daemon
se está ejecutando, será como el siguiente:PS C:> docker version Client: Docker Engine - Community Version: 18.09.2 API version: 1.39 Go version: go1.10.8 Git commit: 6247962 Built: Sun Feb 10 04:12:31 2019 OS/Arch: windows/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.2 API version: 1.39 (minimum version 1.12) Go version: go1.10.6 Git commit: 6247962 Built: Sun Feb 10 04:13:06 2019 OS/Arch: linux/amd64 Experimental: false PS C:> echo $? True
Si
docker daemon
no se está ejecutando, será el siguiente:PS C:> docker version Client: Docker Engine - Community Version: 18.09.2 API version: 1.39 Go version: go1.10.8 Git commit: 6247962 Built: Sun Feb 10 04:12:31 2019 OS/Arch: windows/amd64 Experimental: false Error response from daemon: An invalid argument was supplied. PS C:> echo $? False
-
Get-Process
:Este método solo funciona para
powershell
.Si
docker daemon
se está ejecutando, será el siguiente:PS C:> Get-Process 'com.docker.proxy' Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName ------- ------ ----- ----- ------ -- -- ----------- 205 10 11416 18860 0.13 12620 2 com.docker.proxy PS C:> echo $? True
Si
docker daemon
no se está ejecutando, será el siguiente:PS C:> Get-Process 'com.docker.proxy' Get-Process : Cannot find a process with the name "com.docker.proxy". Verify the process name and call the cmdlet again. At line:1 char:1 + Get-Process 'com.docker.proxy' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (com.docker.proxy:String) [Get-Process], ProcessCommandException + FullyQualifiedErrorId : NoProcessFoundForGivenName,Microsoft.PowerShell.Commands.GetProcessCommand PS C:> echo $? False
Si para ti ha resultado útil este post, sería de mucha ayuda si lo compartieras con otros entusiastas de la programación así contrubuyes a dar difusión a este contenido.