Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

294
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda