tag remove library imagenes hub docker windows-10

remove - download docker image



Error al iniciar el proxy del usuario: enlace para 0.0.0.0:80: error inesperado Permiso denegado (14)

Estoy ejecutando el último Docker CE, 17.09, en Windows 10 Pro, y usando dos ejemplos diferentes obtengo el permiso denegado .

Ejemplo del sitio de Docker: docker run -d -p 80:80 --name webserver nginx

Ejemplo de Docker del sitio de AWS: docker run -p 80:80 hello-world

ambos devolvieron el mismo error.

acoplador: Respuesta de error del daemon: el controlador falló al programar la conectividad externa en el punto final XXXXX : Error al iniciar el proxy del usuario: enlace para 0.0.0.0:80: error inesperado Permiso denegado.


Cambie el puerto utilizando estos comandos de la siguiente manera:

docker container ls //show the container infos, note the ports info. docker stop webserver docker rm webserver //shut down currently webserver docker run -d -p 8080:80 --name webserver nginx (or 8000:80)

Finalmente, ingresemos localhost: 8080 para mostrar si la conexión es exitosa en el navegador.


El primer curso de acción que debe tomar es ejecutar el comando:

netstat -aon | findstr [port#]

Esto le dirá si un proceso se está ejecutando en el puerto dado. Si ese es el caso, puede matar el proceso con el comando:

taskkill /PID [PID] /F

Esto matará el proceso usando ese puerto. Entonces podrá vincular un nuevo proceso al puerto.

También me encontré con un momento en el que netstat -aon no devolvía que un proceso se estaba ejecutando para un puerto que deseaba usar, pero tenía un proceso en ejecución que no me permitía ejecutar un nuevo proceso en el puerto . Pude remediar el problema con lo siguiente:

Inicie Windows en modo seguro con funciones de red

En powershell / cmd ejecuta el comando:

netsh int ipv4 add excludedportrange protocol=tcp startport=[PORT] numberofports=1

Esto reservará el puerto, de modo que cuando reinicie en el modo normal de Windows, ninguna aplicación robará el puerto antes de que pueda usarlo.


El problema es que los puertos de uso general como 80 , 443 , 22 , ... (en general, los puertos < 1024 ) están protegidos por el sistema, por lo que necesita privilegios para usarlos, aquí será suficiente para ser administrador del sistema y ejecutar comandos como un administrador

Si no tiene que ser :80 intente usar otro puerto, como :8080 , si eso no ayuda y el error no cambia, el problema es más profundo.


El problema es que no tiene permiso para ejecutar la imagen en el puerto 80. Para hacerlo, agregue --user root en su comando de ejecución de docker. Esto proporcionará privilegios de root y se ejecutará.


En Windows 10 Pro que ejecuta el comando Docker desde una ventana CMD con As Administrator, todavía tengo los problemas (según @ mikael-chudinov arriba). Realmente quiero usar el puerto 80, por lo que las otras respuestas no son adecuadas para mí.

Consulte esta publicación de blog de Jens en www.jens79.de

Desde powershell, ejecute el comando:

Get-NetTCPConnection -LocalPort 80 | Format-List

Esto para mí mostró un solo proceso con pid = 4

En el monitor del sistema, este es el proceso del "Sistema", pero según el artículo mencionado anteriormente, en realidad se está ejecutando IIS como "Servicio de publicación World Wide Web".

Suponiendo que no necesita ejecutar IIS, en la consola de Servicios de Windows, detenga y deshabilite el "Servicio de publicación World Wide Web", luego intente nuevamente.


En macOS Mojave Versión 10.14.2, este comando funcionó para mí:

sudo apachectl stop

Antes de ejecutar este comando, ejecute

sudo lsof -i -P | grep “LISTEN"

y compruebe si httpd es el identificador del oyente en :80 por ejemplo:

Si es así, en realidad es el Mac Apache el que causa el problema.



La razón por la que recibí este error fue porque el puerto ya estaba en uso. Cambié a un puerto diferente y ya no recibí este error.


Recientemente me encontré con este problema al intentar cargar un entorno acoplable para mantener un proyecto antiguo. En mi caso, la instancia predeterminada de Apache se estaba ejecutando en mi Mac después de una actualización reciente del sistema operativo, y necesitaba cerrarse antes de que el puerto 80 estuviera disponible. Puede apagarlo con este comando:

sudo /usr/sbin/apachectl stop

Si todavía tiene problemas, puede usar el siguiente comando para ver los PID de lo que se está ejecutando en un puerto determinado (en este caso, 80):

lsof -t -i :80

Puede intentar cerrar lo que se esté ejecutando en esos puertos con el comando kill; ¡solo asegúrate de no matar nada importante!

kill $(lsof -t -i :80)


Resolví mi problema en Windows 10 Pro, resultó que tenía el Servicio de publicación World Wide Web activado de alguna manera. Me tomó un tiempo encontrar eso, después de notar a través de netstat -a -n que tenía un oyente: 80 en alguna parte / de alguna manera. Tonto de mí. Ciérrelo, y estaba bien con el puerto 80.


También tengo el mismo problema. Si un proxy ya está instalado en su sistema, el puerto del contenedor está rodeado por un proxy y necesita usar un proxy para ejecutar el contenedor una vez y no necesitará hacerlo la próxima vez.


Tuve el mismo problema, mi contenedor simplemente no se iniciaba y mostraba el siguiente mensaje de error al intentar iniciar el contenedor:

Respuesta de error del daemon: el controlador falló al programar la conectividad externa en el punto final ..... Error al iniciar el proxy del usuario: enlace para 0.0.0.0:1521: error inesperado Permiso denegado.

con el siguiente comando para iniciar un contenedor Oracle:

docker run -d -p 1521: 1521 ...

Para mí, creo que es el resultado de una instancia de Oracle desinstalada que no se desinstaló correctamente. Puerto aún utilizado o algo así. Pero simplemente cambiando a otro puerto solucionó el problema como se muestra a continuación:

docker run -d -p 1523: 1521 ...


Verifique si se inicia el nginx en la máquina host y deténgalo.

sudo service nginx stop


VisualStudio está utilizando el puerto sin depurar. Cierre VS y luego vuelva a abrir.