Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
Docker使用MacOS编写Docker桌面监视更改_Docker_Docker Compose_Asp.net Core Webapi - Fatal编程技术网

Docker使用MacOS编写Docker桌面监视更改

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

我正在使用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.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”---