Linux dockerfile中运行的dotnet监视不起作用
我正在linux操作系统上使用docker容器,并试图调试docker容器内运行的dotnet核心web api应用程序 这是我的docker文件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
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
。。。