Linux dockerfile中运行的dotnet监视不起作用

Linux dockerfile中运行的dotnet监视不起作用,linux,.net-core,dockerfile,Linux,.net Core,Dockerfile,我正在linux操作系统上使用docker容器,并试图调试docker容器内运行的dotnet核心web api应用程序 这是我的docker文件 FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build WORKDIR /src COPY ["simplewebapi/simplewebapi.csproj", "simplewebapi/"] RUN dotnet restore "simplew

我正在linux操作系统上使用docker容器,并试图调试docker容器内运行的dotnet核心web api应用程序

这是我的docker文件

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["simplewebapi/simplewebapi.csproj", "simplewebapi/"]
RUN dotnet restore "simplewebapi/simplewebapi.csproj"
COPY . .
WORKDIR "/src/simplewebapi"
RUN dotnet build "simplewebapi.csproj" -c Release -o /app/build
CMD dotnet watch run --urls "http://0.0.0.0:5050;https://0.0.0.0:5051"
当我使用由此构建的映像运行容器时,它会成功运行,但我无法使用任何URL访问应用程序

容器信息如下所示

我尝试在0.0.0.0:32797访问该应用程序,但仍然没有成功

你知道我做错了什么吗?当我在docker文件中添加以下内容时,会发生这种情况:

 CMD dotnet watch run --urls "http://0.0.0.0:5050;https://0.0.0.0:5051"
在容器内实现“dotnet watch run”的任何其他解决方案/建议也可以

PS:这是docker的版本信息

 Version:           19.03.6-ce
 API version:       1.40
 Go version:        go1.13.4
 Git commit:        369ce74
 Built:             Fri May 29 04:01:26 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          19.03.6-ce
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.4
  Git commit:       369ce74
  Built:            Fri May 29 04:01:57 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.3.2
  GitCommit:        ff48f57fc83a8c44cf4ad5d672424a98ba37ded6
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

你试过了吗?另外,对于dotnet watch,当您运行docker build时,它会将您的本地目录复制到docker映像中。因此,在docker上下文中不会看到任何局部修改。要解决这个问题,您应该装载一个针对源代码目录的共享卷,并在其上运行dotnet watch–是的,@Kalten也尝试了32797。不起作用。请告诉我如何装载源代码文件夹?类似于
docker run-v/src\u path:/destination\u path
。。。