Laravel项目Docker部署MySQL时adminer登录报错求助
解决Adminer连接MySQL容器的地址解析错误
这个错误的核心原因是:Adminer运行在Docker容器内部,当你在Adminer登录界面输入127.0.0.1时,它会指向Adminer自己所在的容器,而不是你启动的MySQL容器。
Docker Compose会自动为所有服务创建一个内部网络,同一网络下的服务可以直接通过服务名称互相访问。你的docker-compose.yml里MySQL服务的名称是mysql,所以用这个名称作为主机地址就能正确连接。
快速解决步骤
- 打开http://localhost:8080进入Adminer登录界面
- 将主机字段的值从
127.0.0.1改为mysql - 用户名填
root,密码填root,数据库可以留空(登录后再创建laravel-10-task-list),然后点击登录
额外说明
如果你后续需要让本地的Laravel项目连接MySQL容器,当前的.env配置DB_HOST=127.0.0.1是没问题的,因为你已经把MySQL的3306端口映射到了本地。但要注意:
- 确保Docker容器已经正常启动
- 先在Adminer里手动创建
laravel-10-task-list数据库,再运行Laravel的迁移命令
内容的提问来源于stack exchange,提问作者Omar
相关产品推荐
相关产品推荐

