如果 utils.DbHost
的值设置为 "db"
,那么 GORM 应该可以正常打开数据库。因为在 Docker Compose 文件中,您的 MySQL 服务被定义为:
services:
db:
image: mysql:latest
这将创建一个名为 db
的服务,并且这个服务的名称将自动解析到其 IP 地址上。如果您在 Web 服务的环境变量部分中指定了正确的 MySQL 主机名(即:MYSQL_HOST=db
),那么 GORM 应该能够使用此名称连接到 MySQL 服务。
请确保在 docker-compose.yml
文件中正确地设置了所有相关变量,并且它们与应用程序代码中引用的变量匹配。如果仍然存在问题,请检查其他可能导致无法连接到数据库的原因,例如网络或防火墙配置等。