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

292
Vistas
Desbloqueo puerto 80/nginx/docker

Quiero que una aplicación Laravel se ejecute en Docker, pero estoy fallando en el primer obstáculo, he intentado usar la imagen de Docker docker/iniciando con el siguiente comando, pero obtengo el siguiente bloqueo.

 $docker run -p 80:80 docker/getting-started docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use.

La lista de lo que se está ejecutando está aquí:

 $sudo lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 143 root 6u IPv4 0x17106caf335097c7 0t0 TCP localhost:http (LISTEN) nginx 10145 Jeremyrrsmith 6u IPv4 0x17106caf335097c7 0t0 TCP localhost:http (LISTEN) nginx 10218 Jeremyrrsmith 6u IPv4 0x17106caf335097c7 0t0 TCP localhost:http (LISTEN) nginx 10296 Jeremyrrsmith 6u IPv4 0x17106caf335097c7 0t0 TCP localhost:http (LISTEN) nginx 10372 Jeremyrrsmith 6u IPv4 0x17106caf335097c7 0t0 TCP localhost:http (LISTEN)

Por lo que leí, necesitaba eliminar todo lo que se estaba ejecutando en el puerto 80, por lo que los eliminé (a excepción de 143, cuyos errores), pero se reinician con un nuevo PID. ¿Debería realmente estar matando a estos?

The Docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use. error me está causando un dolor de cabeza.

netstat -ltnp | grep 80 es un comando común para ejecutar de acuerdo con otros subprocesos, pero obtengo netstat: option requires an argument -- p como respuesta. Habiendo leído eso, es que el primero es un comando de Linux (no me quedó claro en otros hilos). Estoy en una Mac. lsof -n -i4TCP:80 | grep LISTEN es el comando en mac (espero que ayude a otros). Que proporciona

 nginx 10145 Jeremyrrsmith 6u IPv4 0x17106caf335097c7 0t0 TCP 127.0.0.1:http (LISTEN) nginx 10218 Jeremyrrsmith 6u IPv4 0x17106caf335097c7 0t0 TCP 127.0.0.1:http (LISTEN) nginx 10296 Jeremyrrsmith 6u IPv4 0x17106caf335097c7 0t0 TCP 127.0.0.1:http (LISTEN) nginx 10372 Jeremyrrsmith 6u IPv4 0x17106caf335097c7 0t0 TCP 127.0.0.1:http (LISTEN)

Elimino estos PID y simplemente se reinician con un nuevo PID, no creo que los necesite, pero ¿están relacionados con el sistema? ¿Cómo los mato para siempre y realmente me impiden usar el puerto 80 para Docker?

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

0

La forma más fácil y común de sortear los puertos usados es usar un mapeo de puertos diferente, por ejemplo docker run -p 8080:80 docker/getting-started y accediendo a través de localhost:8080

Si desea utilizar el puerto 80 , probablemente deba detener el servicio nginx en lugar de eliminar el proceso.

over 4 years ago · Santiago Trujillo Denunciar

0

Creo que es el valet de laravel. Solo tengo una $valet stop que creo que lo resolvió. Como lsof -n -i4TCP:80 | grep LISTEN ahora no devuelve nada y ejecutar el comando docker ha configurado un contenedor. Entonces, el puerto 80 fue bloqueado por nginx, que fue agregado por laravel valet, y para usar el puerto 80, debe detener el valet y reiniciarlo cuando ya no necesite el puerto. Pienso.

over 4 years ago · Santiago Trujillo Denunciar

0

Tiene nginx ejecutándose en su dispositivo que está bloqueando el puerto 80, tal como lo dijo usted mismo.

¿Has instalado nginx tú mismo? ¿Está instalado como un servicio del sistema, que se inicia automáticamente cuando enciende su dispositivo?

Si se ejecuta como un servicio del sistema, es probable que deba cerrarlo gradualmente con el comando del sistema adecuado, en lugar de intentar eliminar los procesos. No sé cuál es el comando para esto en Mac, pero lo descubrirá si lo busca.

En Linux, dependiendo de su sistema, esto podría ser, por ejemplo, systemctl stop nginx .

¿Sabes de dónde viene el proceso nginx?

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