> Faqs > Solucionar Cannot start service laravel.test: Ports are not available con Laravel Sail

Solucionar Cannot start service laravel.test: Ports are not available con Laravel Sail

Estoy dando mis primeros pasos con Laravel Sail. Siguiendo las indicaciones de la Guía de Laravel Sail que habéis publicado.

He creado la aplicación nueva de Laravel y cuando la voy a probar con el comando ./vendor/bin/sail up me sale este error:

Cannot start service laravel.test: Ports are not available

¿A qué puede deberse?

Mismo error y solución que Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:80 -> 0.0.0.0:0: listen tcp 0.0.0.0:80: bind: address already in use

Respuestas

El problema es que tienes un puerto ocupado que intenta ser usado al arrancar Laravel Sail.

Es posible que tengas otro servidor web funcionando en el sistema y que se intente usar el puerto 80 sin éxito.

Revisa si es el caso. Por ejemplo, si tienes Valet funcionando en tu máquina tendrías que pararlo:

valet stop

Si tienes un Xammp o algo parecido, tendrás que abrir la interfaz para parar el servidor web que está en el puerto 80.

Alternativa de cambio de puerto del servidor web de Sail

Otra alternativa que quizás te venga todavía mejor es simplemente cambiar el puerto donde está el servidor web escuchando.

Para eso simplemente edita el archivo de configuración .env y agrega esta línea.

APP_PORT=9990

Por supuesto puedes cambiar 9990 por el puerto que quieras poner para tu aplicación.

Entonces, según el puerto que hayas configurado, podrás acceder al proyecto indicando al final de la URL.

laravel.test:9990/

Eso debería solucionar también tu problema.

Miguel Angel
3090 138 206 17
Con esta información se puede solucionar, pero también sirve parar el servidor web o Mysql / Mariadb que esté funcionando en la máquina.

Yo tenía este error:

[...] driver failed programming external connectivity on endpoint
Bind for 0.0.0.0:80 failed: port is already allocated

Lo solucioné parando el servidor web que tenía funcionando en el puerto 80.

Tienes que ver qué servidor es el que tienes funcionando accediendo a:

http://localhost

Eso te dará la pista sobre si tienes otro proyecto sail abierto, como era mi caso. Simplemente vas y lo detienes. Pero puedes tener otros servidores web funcionando en tu equipo, como xammp, Laragon, etc. Revisa eso porque probablemente parándolos lo soluciones también.

Julian
1074 44 83 45