Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

889
Vistas
El contenedor docker de Windows no puede hacer ping al host

Estoy ejecutando un contenedor acoplable de Windows en un host de Windows Server 2016, ejecutando la configuración predeterminada.

Al ejecutar el contenedor docker usando el comando:

docker run -it microsoft/windowsservercore powershell

Cuando ejecuto el comando:

ping <hostIPAddress>

Simplemente dice que la solicitud se agota. He comprobado que puedo hacer ping a 8.8.8.8 y google.com, etc... e incluso a otras máquinas en la misma subred. El único al que no puedo hacer ping es al host.

He agregado '--dns' al comando 'docker run', pero esto solo me permite hacer ping a la máquina host a través del nombre de host y no de IP.

¿Alguien más ha visto este problema y tiene una solución?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Encontré una solución (no estoy dispuesto a llamarlo solución):

Controladores de red de contenedores de Windows : cree una red 'transparente':

 docker network create -d transparent trans

Adjuntar contenedor a esta red

 docker run --network=trans ...

Importante : tenga en cuenta que con esta red, su contenedor necesita obtener una dirección IP de la subred del host y está directamente expuesto a ella.

tal vez relacionado (se trata de acceder a los contenedores desde el host):

Según https://github.com/Microsoft/Virtualization-Documentation/issues/253#issuecomment-217975932 (JMesser81):

Esta es una limitación conocida en nuestra implementación de NAT de Windows (WinNAT) que no puede acceder al puerto externo en un mapeo de puerto estático directamente desde el host del contenedor (NAT).

over 4 years ago · Santiago Trujillo Denunciar

0

En mi caso, tengo un cortafuegos de McAfee gestionado por la empresa ejecutándose en mi host de Windows. No pude agregar ninguna regla adicional en el firewall, pero afortunadamente había una regla que permitía el acceso desde 172.16.0.0/24.

Utilicé "docker network create -d transparent trans" y funcionó como se describe, pero no estaba satisfecho con una IP de mi red host asignada al contenedor.

Hice lo siguiente:

  • red docker crear --driver=nat --subnet=172.16.0.0/24 br0
  • Se agregó --network=br0 a mi comando de ejecución de la ventana acoplable
over 4 years ago · Santiago Trujillo Denunciar

0

Esperando que esto pueda ayudar a alguien.

En Windows 10, cuando alojé un contenedor de Linux en 0.0.0.0:5057, pude hacer ping a mi servidor desde mi host de Windows (powershell) usando la dirección IP de la NIC de vEthernet (conmutador predeterminado) que se encuentra en Panel de control>Todos los elementos del panel de control> Conexiones de red:

IP de host Win10 del contenedor de Linux

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda