run remove hub example compose docker docker-windows

remove - docker-compose



Configuración del Firewall de Windows para permitir que Docker para Windows comparta la unidad (28)

Firewall de Windows está bloqueando mi intento de permitir que Docker para Windows comparta C: en la máquina con Windows 10.

Funciona bien cuando Firewall de Windows está apagado. Cuando está encendido consigo

Un firewall está bloqueando el uso compartido de archivos entre Windows y los contenedores. Ver documentación para más información.

La documentación dice

No necesita abrir el puerto 445 en ninguna otra red. De forma predeterminada, permite conexiones al puerto 10.0.75.1 445 (el host de Windows) desde 10.0.75.2 (la máquina virtual).

Estoy "buscado en Google" al tratar de encontrar cómo hacer eso, ¿alguien puede aconsejarme?


¡Una solución alternativa! No estoy seguro de cómo resolví este problema, pero creo que fue el siguiente enfoque el que funcionó.

  • Abra el Administrador de Hyper-V
  • Seleccione Virtual Switch Manager
  • Si varios conmutadores virtuales se llaman DockerNAT, cambie el nombre de uno de ellos a cualquier otro nombre.
  • Asegúrese de que DockerNAT tenga el tipo de conexión Red interna.
  • Además, asegúrese de que cualquier duplicado tenga el tipo de conexión "Red externa" y use una conexión de Ethernet, no una conexión inalámbrica (en el menú desplegable).
  • Presione ok y cierre el Administrador de Hyper-V
  • Reinicie la computadora (dos veces, por si acaso).
  • Ahora, intente compartir la unidad de Docker en Docker para Windows.

Como se indicó en otra respuesta, Docker no juega bien con una VPN. Si está utilizando Nordvpn, tiene que deshabilitar "Invisibilidad en LAN" y probablemente "Internet Kill Switch" .

Si lo ha hecho, debería funcionar incluso con la VPN activa.


En mi caso, habilité "Bloquear TCP 445" en Firewall de Windows Defender con seguridad avanzada y funcionó


En realidad, no es necesario compartir la unidad C, solo reinstalar (o incluso desmarcar, hacer clic en Aceptar y luego marcar) el servicio para compartir archivos e impresiones en la tarjeta de red virtual Hyper-V. Ver este artículo

Además, si hay restricciones en sus perfiles de red (es decir, públicos), considere cambiar la "red no identificada" predeterminada para la tarjeta "vEthernet (DockerNAT)" a privada mediante este comando de PowerShell antes de hacer lo anterior:

Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private


Eso depende de qué firewall tenga instalado. En mi caso, he desactivado el Firewall de Windows incorporado y estoy usando ESET Smart Security, por lo que mis reglas se ven así:

  • Cree una regla para la conexión IN ya que debe permitir que Docker se conecte a su host y establecerlo en Permitir

  • Configure el puerto correctamente como se explica en los documentos que significan 445 :

  • Configure la dirección IP remota:

Tal vez esta no sea la respuesta, ya que no está relacionada con el Firewall de Windows, pero podría darle una pista sobre qué hacer.


Este (enlace a continuación) parece ser la mejor solución que he encontrado hasta ahora. Es persistente en todos los reinicios. Se explica mejor aquí: https://gist.github.com/biggyspender/8b5b2ed9ff63de31045d41304e3915b3

La interfaz de red vEthernet parece crearse dinámicamente cada vez que se inicia el sistema, y ​​se crea en el grupo ''Público'' en lugar de en el grupo ''Privado'' (donde funciona). Las ediciones en uno de los scripts de inicio de Docker (llamados en el enlace de arriba) automatizan el comando / reparación de PowerShell señalado por David Tesar arriba ...

Tuve más suerte al agregar la función al script en lugar de editar el script y cambiar ''Internal'' a ''Private''.


Habilitar la opción Interruptor virtual extensible Hyper-V funcionó para mí. Otras soluciones no me han funcionado. Lo hice cambiando la configuración en el Administrador de conmutadores virtuales HyperV - DockerNAT - Extensiones - Panel de extensiones de conmutadores virtuales.


Incluso después de garantizar que la regla de firewall entrante esté configurada correctamente e incluso después de desinstalar y reinstalar el Servicio de uso compartido de archivos e impresión , no funcionó para mí.

Solución: además de eso, también tuve que hacer una tercera cosa. Tuve que desactivar la casilla de verificación Evitar conexiones entrantes cuando estoy en una red pública en la configuración de firewall específica para redes públicas. Después de hacerlo, comenzó a funcionar para mí también. Ver capturas de pantalla adjuntas al final de este mensaje.

No sé cuánto tiempo esta opción ya ha estado allí. Actualmente estoy trabajando en Win 10 Pro 1709 16299.402.

1. Abra configuraciones de firewall específicas para redes públicas

2. Desmarque esta casilla de verificación


Lo encontré bastante fácil. Solo ve a tus conexiones de red. Puede ir al Panel de control / Red y uso compartido. Encontrarás varias conexiones. Busca la conexión de Docker. Seleccione el que sea predeterminado. Después de seleccionar la red, vaya a Propiedades. En la sección de propiedades, active la opción Conmutador virtual extensible Hyper-V . Esto ayudará al contenedor virtual a usar la tarjeta de red.


Lo que lo hizo por mí (después de varias horas de prueba y error) fue cambiar la máscara de subred de 255.255.255.240 a 255.255.255.0 (que no debería cambiar nada).

Como parte del ensayo y error, hice todo lo demás que figura en el artículo, pero sin ningún éxito ... pero este último paso lo hizo ... y volver a 255.255.255.240 no rompe el buen ciclo.

Lo admito, no tiene sentido ... pero podría estar relacionado con un estado interno que solo se activa por el cambio de red.

De todos modos, si solo he ayudado a uno, valió la pena el esfuerzo.

Docker Desktop edge, 2.0.4.1 (34207)


Mi problema fue que Cisco Anyconnect VPN interfirió con la red interna del acoplador

para arreglar esto ve a:
Configuración de Cisco Anyconnect> Preferencias> marque Allow local (LAN) access when using VPN


Mi solución fue desconectarme de la VPN; eso estaba causando el problema


Mi unidad C dejó de ser compartida con Docker después de una reciente actualización de Windows 10. Recibía el mismo problema al decir que estaba bloqueado por el firewall de Windows cuando intentaba compartirlo.

Mirando a través de las soluciones anteriores, encontré algo que funcionó para mí que es más simple que cualquier otra cosa que vi en esta página. En el Panel de control / Todos los elementos del Panel de control / Centro de redes y recursos compartidos , en la conexión vEthernet (DockerNAT) , desactivé la propiedad Compartir archivos e impresoras para redes Microsoft y guardé la configuración. Luego revisé la propiedad nuevamente para volver a habilitarla y la guardé nuevamente.

En este punto, pude volver a compartir la unidad C en la configuración de Docker. No tengo idea de por qué funcionó, pero no fue un problema de firewall, que ya tiene una entrada para DockerSmbMount.


Mi unidad G dejó de ser compartida con Docker después de una actualización reciente de Windows 10. Recibía el mismo problema al decir que estaba bloqueado por el firewall de Windows cuando intentaba compartirlo.

Luego intenté resolver este problema por un par de sugerencias, pero no puedo resolverlo después de eso, intenté restablecer las credenciales a continuación de Unidades compartidas y mi problema se resolvió.

Entonces, si quieres, puedes intentar hacer esto:


Nada de lo anterior funcionó para mí.

Lo que finalmente hizo el truco fue abrir las propiedades de la red "vEthernet (DockerNAT)" y marcar la casilla "Interruptor virtual extensible Hyper-V" en la parte inferior de la lista en la pestaña "Redes".

No estoy seguro de si esta es la solución real o si de alguna manera restableció el adaptador de red para mí ... ¡pero funcionó!


No estaba usando ningún firewall de terceros cuando me encontré con este error. Estaba convencido de que era un problema de Firewall de Windows, aunque deshabilitar Windows Firewall no funcionó para mí. Finalmente encontré esta publicación de blog después de mucha investigación: Docker en Windows 10 error: un firewall está bloqueando el intercambio de archivos ...

Terminó NO teniendo que ver con el Firewall de Windows incorporado.

La solución

  1. Desmarque Compartir archivos e impresoras para redes Microsoft desde el adaptador de red vEthernet (DockerNAT) (puede encontrar la conexión en el Centro de redes y recursos compartidos de Windows).
  2. Vuelva a verificarlo y asegúrese de que esté habilitado.

Ok, entonces después de ejecutar el mismo problema, he encontrado una solución.

Esto es lo que hice:

Paso 1: abre ESET. Luego haga clic en Configuración

Paso 2: haga clic en Protección de red

Paso 3: haga clic en el asistente de solución de problemas

Paso 4: busque la comunicación 10.0.75.2 ( configuración predeterminada de IP de la ventana acoplable) Simplemente verifique el rango de IP definido dentro de la configuración de la ventana acoplable. Luego busque la IP que reside en ese rango.

Paso 5: haga clic en el botón Desbloquear , entonces debería recibir esta pantalla.

Esto resolvió el problema por mí mismo.

Luego puede ir a las Reglas y verificar la regla que se agregó.

PD: Esta es mi primera publicación, perdón por cualquier procedimiento incorrecto.


Para AVG Internet Security, habilitar el Modo de uso compartido de la conexión a Internet en la configuración de Firewall me ayudó.


Para las máquinas con Windows 10 en redes de dominio, cuando se crea el adaptador Ethernet virtual Hyper-V, se clasifica como una red pública. Debe cambiarlo a una red privada para permitir las reglas de Windows Firewall más relajadas y, por lo tanto, permitir el intercambio de archivos.

Ejecute el siguiente comando en PowerShell:

Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private

Cambie el nombre entre comillas si la conexión de red virtual Hyper-V de su máquina se llama de otra manera.


Para mí, lo único que tenía que hacer era deshabilitar temporalmente el firewall en Symantec Endpoint Protection. Comparta la unidad C en la interfaz gráfica de usuario de la ventana acoplable. Regrese y habilite el firewall en Symantec. (sin comando de PowerShell, etc.)


Si ninguno de los anteriores funciona, solo asegúrese de no estar conectado a una VPN . Eso es exactamente lo que me sucedió, estaba conectado a una VPN usando el cliente Cisco AnyConnect, también asegúrese de establecer un DNS estático en la configuración de la ventana acoplable.


Solo esta solución me ayuda:

  • Vaya a Administrador de Hyper-V -> Administrador de conmutador virtual -> DockerNAT -> Tipo de conexión: cambie de interno a privado, aplique, cambie de nuevo a interno, aplique
  • Reiniciar MobyLinuxVM
  • Reiniciar Docker
  • Establezca el perfil de red de Docker en ''Privado'' Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private
  • Restablecer el uso compartido de archivos e impresoras para redes Microsoft en la conexión DockerNAT
  • Vaya a Docker -> Configuración -> Unidades compartidas y comparta C:

Todo lo que todos publicaron NO FUNCIONÓ para mí.

Esto lo hizo.

Instalé la versión EDGE. Luego fui a WINDOWS DEFENDER y deshabilité el firewall para DOCKER NAT. (no mi adaptador de ethernet real, solo el docker nat)

Una vez que desactivé el defensor / firewall de Windows DE ESA forma, funcionó bien.

ugh Realmente espero que ayude a algunos de ustedes!


Tuve el mismo problema con F-secure, DeepGuard estaba bloqueando el servicio Docker. Mi solución fue:

Abra el cliente F-secure y haga clic en " Tareas "

Elija " Permitir que se inicie un programa "

Elija de la lista "com.docker.service" y presione " Eliminar "

Después de eso, reinicie el cliente Docker e intente solicitar el uso compartido de archivos.

También muy buena guía de solución de problemas aquí: Error: un firewall está bloqueando el intercambio de archivos entre Windows y los contenedores


Tuve el mismo problema con el firewall que no me permitía compartir mi unidad C. Intenté todas las soluciones mencionadas anteriormente y nada funcionó para mí. Luego desinstalé completamente Control Panel/Programs/Programs and Features -> select Docker for Windows -> Uninstall de mi máquina Control Panel/Programs/Programs and Features -> select Docker for Windows -> Uninstall
Luego vaya al sitio web de Get Docker for Windows (Stable) y haga clic en Get Docker for Windows (Stable)
Después de eso pude compartir la unidad C



Tuve este problema con Kaspersky; apagar Kaspersky funcionó, así que supe que era el firewall. En mi caso, Kaspersky ya estaba bloqueando el puerto 445 por alguna razón. Tuve que ir a Reglas de paquetes para el firewall, servicios locales (TCP) y eliminar 445 de la lista de puertos de bloques.