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 了。