更改Sail数据库配置失败:端口已被占用。

3

我正在尝试使用Sail创建一个新的Laravel应用程序。然而,使用以下命令:

./vendor/bin/sail up

它显示:
Attaching to test-app-laravel.test-1, test-app-mysql-1
Error response from daemon: driver failed programming external connectivity on endpoint test-app-mysql-1 Bind for 0.0.0.0:3306 failed: port is already allocated

我正在使用Docker,但是我有另一个应用程序正在使用该端口。你知道如何更改Sail配置以使用不同的端口吗?

1个回答

6

请检查 docker-compose.yml 配置,默认情况下 mysql 配置应该在端口 entry 中有 ${FORWARD_DB_PORT:-3306}:3306。将 FORWARD_DB_PORT=33060(或其他端口)添加到您的 .env 文件中。


谢谢,但现在它显示端口80相同的内容,如:绑定0.0.0.0:80失败:端口已分配。我在docker-compose.yml中更改了另一个端口,但仍然显示此错误。你知道如何解决吗? - Nelb
@Nelb,你在 docker-compose.yml 文件上做了哪些更改以更新应用程序端口?默认情况下,您可以通过将 APP_PORT=8080(或其他空闲端口)添加到您的 .env 文件中来更改 Laravel 应用程序端口。您可以读取环境变量,它们保存在 ${ENV_VARIABLE:-DEFAULT} 格式中。 - pmcpimentel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接