laravel 项目执行 sail up 报 80 端口占用问题

laravel

今天给一台新机器装好 laravel sail 环境后,在最后一步启动项目时,报错如下:

1
2
3
4
5
6
7
8
9
10
11
12
wangkai@Precision-7920:~/code/daochenglin$ sail up -d
[+] Building 0.0s (0/0) docker:default
[+] Running 8/8
✔ Network daochenglin_sail Created 0.0s
✔ Container daochenglin-meilisearch-1 Started 0.1s
✔ Container daochenglin-selenium-1 Started 0.1s
✔ Container daochenglin-redis-1 Started 0.1s
✔ Container daochenglin-memcached-1 Started 0.1s
✔ Container daochenglin-mysql-1 Started 0.1s
✔ Container daochenglin-mailpit-1 Started 0.1s
✔ Container daochenglin-laravel.test-1 Created 0.1s
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: An attempt was made to access a socket in a way forbidden by its access permissions.

这个问题就是我们本机的 80 端口被占用了,我个人的电脑是 windows 11,系统服务默认开启一个叫 World Wide Web 发布服务 的服务,他是自动启动的,该服务通过 Internet Information Services 管理器提供 Web 连接和管理,默认占用 80 端口,这个服务我们很明显用不到,给他禁用掉,然后再 sail up 就 ok 了。

一点小小的经验分享 😁