.Net core 3.1 webapi已对接,连接数据库MySql时出错(未对接)

.Net core 3.1 webapi已对接,连接数据库MySql时出错(未对接),mysql,.net,docker,Mysql,.net,Docker,我有一个本地项目,那是一个连接MySql(本地服务器)的webapi(.NETCore3.1),很好。 我想实现的是,做一个我的webapi的图像(然后传递到生产),我可以做图像OK。但是,当我运行图像并通过浏览器导航时,会出现以下错误: Microsoft.EntityFrameworkCore.Database.Connection[2004] 使用与服务器“localhost”上的数据库“nameOfTable”的连接时出错 我没有对mysql服务器进行dockerize,它一直在本地运行

我有一个本地项目,那是一个连接MySql(本地服务器)的webapi(.NETCore3.1),很好。 我想实现的是,做一个我的webapi的图像(然后传递到生产),我可以做图像OK。但是,当我运行图像并通过浏览器导航时,会出现以下错误:

Microsoft.EntityFrameworkCore.Database.Connection[2004] 使用与服务器“localhost”上的数据库“nameOfTable”的连接时出错

我没有对mysql服务器进行dockerize,它一直在本地运行。我没有更改de user或密码。。。所以我不明白为什么会出现这个错误


提前感谢您的帮助

使用Web API映像运行容器时,容器有自己的网络和IP地址。如果您的MySQL实例在您的本地机器上工作,而不是在docker引擎上工作,那么您必须以某种方式将本地连接到docker容器,这是不建议的。相反,您可以运行使用本地MySQL数据的MySQL容器(您可以使用-v/volumes将本地文件夹装载到容器)