Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法连接到docker中的任何指定MySQL主机_C#_Docker_Asp.net Core - Fatal编程技术网

C# 无法连接到docker中的任何指定MySQL主机

C# 无法连接到docker中的任何指定MySQL主机,c#,docker,asp.net-core,C#,Docker,Asp.net Core,我正在linux上通过systemd和nginx运行我的asp.net核心应用程序,它运行良好。我尝试通过docker容器运行它,但在使用docker run-p 5000:5000 repo名称时出错:应用程序启动异常:MySql.Data.MySqlClient.MySqlException(0x80004005):无法连接到任何指定的MySql主机。 这很奇怪,因为通过systemd或dotnet运行不会出现此错误,并且应用程序工作正常。我是否缺少docker中的一些配置 这是我的dock

我正在linux上通过systemd和nginx运行我的asp.net核心应用程序,它运行良好。我尝试通过docker容器运行它,但在使用docker run-p 5000:5000 repo名称时出错:
应用程序启动异常:MySql.Data.MySqlClient.MySqlException(0x80004005):无法连接到任何指定的MySql主机。

这很奇怪,因为通过systemd或dotnet运行不会出现此错误,并且应用程序工作正常。我是否缺少docker中的一些配置

这是我的dockerfile:

FROM microsoft/dotnet:latest
COPY . /app
WORKDIR /app

RUN dotnet restore
RUN dotnet build

EXPOSE 5000/tcp
ENV ASPNETCORE_URLS http://*:5000
ENV ASPNETCORE_ENVIRONMENT docker

ENTRYPOINT dotnet run