【发布时间】:2021-07-30 10:31:18
【问题描述】:
我正在使用 Sail 进行我的业余项目,并使用 Homestead 进行工作。
我与端口 3306 发生冲突,因此我将 Sail 移至 3307,但现在由于某种原因我无法让 TablePlus 连接到数据库。
需要明确的是,该站点在浏览器中加载,sail tinker、sail artisan:migrate 都可以正常工作,只是 TablePlus 不能正常工作?!
上周末我使用它时运行良好,但在使用3306 遇到问题后,我决定将端口更改为3307
我已经运行docker-compose down -v 删除了包括数据库在内的卷,并将其恢复,并且该站点在迁移后工作,但仍然没有 TP。
以下是我的.env:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=tall_events
DB_USERNAME=sail
DB_PASSWORD=password
FORWARD_DB_PORT=3307
还有我的docker-compose.yml 文件:
mysql:
image: "mysql:8.0"
ports:
- "${FORWARD_DB_PORT:-3307}:3307"
environment:
MYSQL_ROOT_PASSWORD: "${DB_PASSWORD}"
MYSQL_DATABASE: "${DB_DATABASE}"
MYSQL_USER: "${DB_USERNAME}"
MYSQL_PASSWORD: "${DB_PASSWORD}"
MYSQL_ALLOW_EMPTY_PASSWORD: "no"
volumes:
- "sailmysql:/var/lib/mysql"
【问题讨论】:
-
"${FORWARD_DB_PORT:-3307}:3307"内部端口应该是3306
标签: laravel docker laravel-sail