.Net 8容器无法连接MySQL容器的问题求助
.Net 8容器无法连接MySQL容器的问题求助
我正在做一个基于.Net 8和MySQL的简单POC,已经用Dockerfile和Docker Compose把它们都容器化了。现在碰到个棘手的问题:
- 单独启动MySQL容器,然后在VS Code里本地调试.Net 8 API的时候,连接数据库完全没问题
- 可一旦把.Net 8 API也做成容器启动,就会在API容器的控制台里弹出报错:
System.AggregateException: An error occurred while writing to logger(s). (Unable to connect to any of the specified MySQL hosts.)
2024-03-10 11:43:03 ---> MySqlConnector.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts
我查了好多资料,知道得在连接字符串里用MySQL容器的名称,还要在Docker Compose里配置桥接网络,这些步骤我都做了,但肯定还是漏了个特别简单的小细节,实在找不到问题出在哪。
我的.Net 8 API的appsettings.json里的连接字符串是这样的:
"WeatherDb": "Server=mysqldb;port=3306;Database=WeatherDb;User Id=webuser;Password=password;"
备注:内容来源于stack exchange,提问作者mituw16
相关产品推荐
相关产品推荐

