instalar - download docker for windows
la ventana acoplable no puede iniciarse en Windows (19)
La ejecución de la
docker version
devuelve los siguientes 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.
La ejecución de los diagnósticos produce lo siguiente:
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>
Código de error:
error durante la conexión: Obtenga http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version : open //./pipe/docker_engine: el sistema no puede encontrar el archivo especificado. En la configuración predeterminada de daemon en Windows, el cliente de Docker debe ejecutarse elevado para conectarse. Este error también puede indicar que el dacker de Docker no se está ejecutando.
Soluciones:
1) Para Windows 7 Command Window (cmd.exe), abra cmd.exe con ejecutar como administrador y ejecute el siguiente comando:
docker-machine env --shell cmd default
Recibirá el siguiente resultado:
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:/Users/USER_NAME/.docker/machine/machines/default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN (''docker-machine env --shell cmd default'') DO @%i
Copie el siguiente comando y ejecútelo en cmd:
@FOR /f "tokens=*" %i IN (''docker-machine env --shell cmd default'') DO @%i
Y luego ejecute el siguiente comando para controlar:
docker version
2) Para Windows 7 Powershell, abra powershell.exe con ejecutar como administrador y ejecute el siguiente comando:
docker-machine env --shell=powershell | Invoke-Expression
Y luego ejecute el siguiente comando para controlar:
docker version
3) Si vuelve a abrir cmd o powershell, debe repetir los pasos relacionados nuevamente.
Esta es la solución final ... funciona para mí ... !!
1) Encuentra la ballena en la bandeja de tu sistema y haz clic derecho
2) Vaya a configuración> Restablecer
3) Restablecer los valores predeterminados de fábrica
Estoy usando Windows 7 con Docker Toolbox y para solucionarlo simplemente abra Docker Quickstart Terminal.
$ docker versión Cliente: Versión: 17.05.0-ce Versión de API: 1.29 Versión de Go: go1.7.5 Git commit: 89658be Construido: viernes 5 de mayo 15:36:11 2017 OS / Arch: windows / amd64
Servidor: Versión: 17.05.0-ce Versión de API: 1.29 (versión mínima 1.12) Versión de Go: go1.7.5 Git commit: 89658be Construido: jue 4 de mayo 21:43:09 2017 OS / Arch: linux / amd64 Experimental: falso
Estoy usando la ventana 10 y realicé los pasos a continuación para resolver este problema.
- compruebe que la virtualización está habilitada desde el administrador de tareas -> rendimiento
- Reinició el servicio acoplable
- Instale la última versión de Docker y reinicie la máquina.
- Asegúrese de que el servicio de Docker se esté ejecutando.
Los pasos anteriores me ayudaron a resolver el problema.
Intenta resolver el problema con cualquiera de las siguientes opciones:
Opcion A
Start-Service "Hyper-V Virtual Machine Management"
Start-Service "Hyper-V Host Compute Service"
o
Opcion B
-
Abra "Seguridad de la ventana"
-
Abra "Control de aplicación y navegador"
-
Haga clic en "Configuración de protección contra vulnerabilidades" en la parte inferior
-
Cambie a la pestaña "Configuración del programa"
-
Busque "C: / WINDOWS / System32 / vmcompute.exe" en la lista y amplíelo
-
Haga clic en "Editar"
-
Desplácese hacia abajo hasta "Code flow guard (CFG)" y desmarque "Anular configuración del sistema"
-
Inicie vmcompute desde powershell "net start vmcompute"
-
Luego reinicie su sistema
Intente ejecutar lo siguiente desde un símbolo del sistema elevado:
SET DOCKER_CERT_PATH=C:/Users/[YourName]/.docker/machine/machines/default
SET DOCKER_HOST=tcp://[yourDockerDeamonIp]:2376
SET DOCKER_MACHINE_NAME=default
SET DOCKER_TLS_VERIFY=1
SET DOCKER_TOOLBOX_INSTALL_PATH=C:/Program Files/Docker Toolbox
También puede encontrar que incluso sin configurar esas variables env, ejecutar comandos desde el terminal de inicio rápido de Docker no funciona.
Me encuentro con el mismo problema. Resolví esto habilitando hyper-v.
- Habilitar virtualización en BIOS
- Install hyper-v
Para mí, el error se resolvió al detener una instancia virtual de Ubuntu que se estaba ejecutando en 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.
Una vez que la instancia de Ubuntu se detuvo y Docker Desktop se reinició, mis comandos habituales de Docker funcionaron bien.
PD: Tuve la idea de probar esto debido a un registro de errores que Docker Desktop había compilado útilmente y me ofreció enviar a Docker Hub como comentario de los usuarios ... el registro parecía indicar que mi máquina tenía poca RAM y Docker estaba fallando Por esta simple razón. Matar la instancia de Ubuntu resolvió eso.
Para mí, el problema era que la virtualización no estaba habilitada.
En Windows 10: vaya al administrador de tareas -> Rendimiento -> CPU y debería ver una sección como "Virtualización: habilitada"
Si no ve esta opción, significa que la virtualización no se ha habilitado.
Otra cosa interesante a tener en cuenta es que debe tener Hyper V habilitado. Sin embargo, cuando estaba usando paralelos de escritorio, tuve que habilitar la "Virtualización anidada" para que Hyper V estuviera "verdaderamente habilitada". Entonces, si su Windows es una VM, consulte la configuración de Parallels (o lo que sea que esté usando) que la virtualización anidada está habilitada.
Para win10 tuve el mismo problema:
error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/images/load?quiet=0: 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.
El servicio de docker parecía funcionar. Reiniciar no ayudó. Ejecutar el binario desde el directorio de instalación como administrador ayudó.
En mi caso:
run as administrator -> C:/Program Files/Docker/Docker/Docker for Windows.exe
Primero inicie Powershell "como Administrador" que también evitará el error que recibió de la
docker version
.
Intente iniciar el servicio docker:
start-service docker
Si eso falla, elimine el archivo docker.pid que encontrará con
cd $env:programfiles/docker; rm docker.pid
cd $env:programfiles/docker; rm docker.pid
Finalmente, debe cambiar
HKLM:/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Virtualization/Containers/VSmbDisableOplocks
a
0
o eliminar el valor.
Puede ejecutar
"C:/Program Files/Docker/Docker/DockerCli.exe" -SwitchDaemon
y apuntar Docker CLI a contenedores Linux o Windows.
Esto funcionó para mí.
Puede iniciar Kitematic cuando reciba este error. Mostrará un botón para restablecer la VM y solucionará el problema.
Recibí los mismos errores después de una instalación en Windows 10. E intenté reiniciar pero no funcionó, así que hice lo siguiente ( no recomiendo si ha estado trabajando en Docker por un tiempo, esto fue en una instalación nueva):
1) Encuentra la ballena en la bandeja de tu sistema y haz clic derecho
2) Vaya a configuración> Restablecer
3) Restablecer los valores predeterminados de fábrica
Luego pude seguir el tutorial inicial de Docker en el sitio web con Windows 10, y ahora funciona de maravilla.
Sé que esta pregunta fue hace mucho tiempo, pero no encontré una explicación y una solución adecuadas, así que espero que mi respuesta sea útil :)
Suponiendo que instale Docker Toolbox en Windows, estarán disponibles los comandos
docker
y
docker-machine
.
A menudo, las personas se confunden cuando usan cualquiera de estos.
Los comandos de la
docker
se usan solo dentro de una máquina virtual para administrar
imágenes
.
Los comandos de la
docker-machine
se utilizan en el host para administrar las máquinas virtuales de Linux.
Por lo tanto, utilice
docker-machine
comandos de la
docker-machine
en su máquina con Windows.
Use el comando
docker
dentro de su VM.
Para usar los comandos de
docker
, por ejemplo,
docker ps
, puede abrir
Docker Quickstart Terminal
o ejecutarlos en su cmd / bash / PowerShell:
docker-machine run default
/
asumiendo que
default
es su VM Linux
/
docker-machine ssh default
Esto iniciará
boot2docker
y verá el icono de la
ventana
acoplable en la línea de comando.
Entonces puedes usar los comandos de
docker
.
Buena suerte :)
Si instaló docker en Windows 10 Pro con Hyper-V habilitado y aún no puede ejecutar Docker en Windows 10, entonces, como sugiere el error, su docker daemon no se inicia.
Los siguientes pasos me ayudaron a iniciar Docker con éxito:
-
Usar el comando en cmd (modo administrador)
docker-machine restart default
-
Luego recibirá un mensaje similar a:
C:/User//{User_name}//.docker/machine/machines/default/config.json
:
El sistema no puede encontrar el archivo especificado. -
Vaya al icono de la ventana acoplable que estará en su bandeja de Windows (esquina inferior derecha del escritorio)
-
Haga clic derecho en el icono de la ventana acoplable> Configuración> Restablecer> Reiniciar ventana acoplable
Tomará unos momentos
-
Luego verá el siguiente mensaje:
Docker se está ejecutando con el indicador verde
Nota : Si ya tenía contenedores Docker ejecutándose en su sistema, no siga estos pasos. Puede perder los contenedores existentes.
Tuve el mismo error en Windows. Resulta que me faltaba la función Contenedor.
Install-WindowsFeature Containers
Reiniciar servidor
Cuando esté en funcionamiento, asegúrese de que el servicio Docker se esté ejecutando
Tuve el mismo problema últimamente. El problema era que el software de seguridad (Trendmicro) estaba bloqueando la ventana acoplable para crear la interfaz de red Hyperv. También debe verificar el firewall, el software AV no bloquea la instalación o configuración.
si estás en windows prueba esto
docker-machine env --shell cmd default
@FOR /f "tokens=*" %i IN (''docker-machine env --shell cmd default'') DO @%i
para probar probar
docker run hello-world