我的 Docker 文件:
\nFROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base\n#USER app\nWORKDIR /app\nEXPOSE 80/tcp\n\n\nFROM mcr.microsoft.com/dotnet/sdk:8.0 AS build\nARG BUILD_CONFIGURATION=Release\nWORKDIR /src\nCOPY ["Services/Catalog/Catalog.API/Catalog.API.csproj", "Services/Catalog/Catalog.API/"]\nRUN dotnet restore "./Services/Catalog/Catalog.API/./Catalog.API.csproj"\nCOPY . .\nWORKDIR "/src/Services/Catalog/Catalog.API"\nRUN dotnet build "./Catalog.API.csproj" -c $BUILD_CONFIGURATION -o /app/build\n\nFROM build AS publish\nARG BUILD_CONFIGURATION=Release\nRUN dotnet publish "./Catalog.API.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false\n\nFROM base AS final\nWORKDIR /app\nCOPY --from=publish /app/publish .\nENTRYPOINT ["dotnet", "Catalog.API.dll"]\n\nRun Code Online (Sandbox Code Playgroud)\n我的 docker-compose 文件
\nversion: \'3.4\'\n\nservices:\n\n catalogdb:\n container_name: cataloggdb\n restart: always\n ports:\n - "27017:27017"\n volumes:\n - mongo_data:/data/db \n\n catalog.api:\n container_name: catalog.api\n environment:\n - ASPNETCORE_ENVIRONMENT=Development\n - "DatabaseSettings:ConnectionString=mongodb://catalogdb:27017"\n depends_on:\n …Run Code Online (Sandbox Code Playgroud)