Docker使用MacOS编写Docker桌面监视更改
我正在使用docker desktop调试.net核心api应用程序,它可以工作,但监视更改不起作用 有什么想法吗 Dockerfile:Docker使用MacOS编写Docker桌面监视更改,docker,docker-compose,asp.net-core-webapi,Docker,Docker Compose,Asp.net Core Webapi,我正在使用docker desktop调试.net核心api应用程序,它可以工作,但监视更改不起作用 有什么想法吗 Dockerfile: FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base WORKDIR /app EXPOSE 5000 FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build WORKDIR /src COPY ["Microservices/Customer/MyAccounts
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 5000
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["Microservices/Customer/MyAccounts.Customer.API/MyAccounts.Customer.API.csproj", "Microservices/Customer/MyAccounts.Customer.API/"]
COPY ["Microservices/Customer/MyAccounts.Customer.Domain/MyAccounts.Customer.Domain.csproj", "Microservices/Customer/MyAccounts.Customer.Domain/"]
COPY ["Core/MyAccounts.Core/MyAccounts.Core.csproj", "Core/MyAccounts.Core/"]
COPY ["Microservices/Customer/MyAccounts.Customer.Data/MyAccounts.Customer.Data.csproj", "Microservices/Customer/MyAccounts.Customer.Data/"]
RUN dotnet restore "Microservices/Customer/MyAccounts.Customer.API/MyAccounts.Customer.API.csproj"
COPY . .
WORKDIR "/src/Microservices/Customer/MyAccounts.Customer.API"
RUN dotnet build "MyAccounts.Customer.API.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "MyAccounts.Customer.API.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyAccounts.Customer.API.dll"]
docker compose
version: '3.4'
services:
myaccounts.customer.api:
image: ${DOCKER_REGISTRY-}myaccountscustomer
build:
context: .
dockerfile: Microservices/Customer/MyAccounts.Customer.API/Dockerfile
volumes:
- /Microservices/Customer/MyAccounts.Customer.API:/app
version: '3.4'
services:
myaccounts.customer.api:
environment:
- DOTNET_USE_POLLING_FILE_WATCHER=1
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://+:5000;
ports:
- "5000:5000"
entrypoint: "dotnet watch run --urls=http://+:5000"
docker compose.override
version: '3.4'
services:
myaccounts.customer.api:
image: ${DOCKER_REGISTRY-}myaccountscustomer
build:
context: .
dockerfile: Microservices/Customer/MyAccounts.Customer.API/Dockerfile
volumes:
- /Microservices/Customer/MyAccounts.Customer.API:/app
version: '3.4'
services:
myaccounts.customer.api:
environment:
- DOTNET_USE_POLLING_FILE_WATCHER=1
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://+:5000;
ports:
- "5000:5000"
entrypoint: "dotnet watch run --urls=http://+:5000"
您使用哪个命令调试您的程序?来自Visual Studio for Mac
docker compose.dcproj
,这是由docker compose.dcproj
debug执行的命令,启动:“docker”exec-i b07a818d4ffd/bin/sh-c“ID=;if[-e/etc/os release];然后/etc/os release;fi;if[$ID=alpin]&&[-e/remote_debugger/linux-musl-x64/vsdbg];然后VSDBGPATH=/remote_debugger/linux-musl-x64;否则VSDBGPATH=/remote_debugger;fi;$VSDBGPATH/vsdbg--解释器=vscode--解释器=vscode”---