繁体   English   中英

Docker 容器中的 ASP.NET API

ASP.NET API in Docker container

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个刚刚使用 dotnet 工具创建的新 webapi 项目,它在使用此 Dockerfile 创建的 Docker 容器中运行:

FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS build
WORKDIR /src
COPY net-auth.csproj .
RUN dotnet restore
CMD ["dotnet", "watch", "run"]

我使用此撰写文件通过卷传递代码:

services:
  api:
    build:
      dockerfile: dockerfile.dev.yml
      tags:
        - "jk/netauth:latest"
    ports:
      - "5000:5000"
    volumes:
      - .:/src

当容器启动时,我失去了 IntelliSense 并且 VSCode 抱怨:

/usr/local/share/dotnet/sdk/6.0.302/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(267,5): Error: Package Microsoft.EntityFrameworkCore.Analyzers, version 6.0.9 was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions.

[fail]: OmniSharp.MSBuild.ProjectManager
        Attempted to update project that is not loaded: /Users/user/repos/net-auth/net-auth.csproj

我究竟做错了什么?

1 个回复

I realized that making my own image is not required and removed the dev dockerfile for my API, I'm standing up a basic container with the dotnet sdk through Docker compose like this:

api:
    container_name: netauth
    image: mcr.microsoft.com/dotnet/sdk:6.0
    ports:
      - 5000:5000
    working_dir: /src
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - E__API__DB__HOST=edb_dev
    volumes:
      - ./api/src:/src
    command: dotnet watch run --project net-auth.csproj

现在它似乎工作正常,所以问题解决了。

1 在Docker容器中运行的ASP.NET 5 Web API的持久性

我有一个在Docker容器中运行的ASP.NET 5 Web API。 它很乐意接受Web请求,并且可以部署在您可以安装Docker的任何位置。 现在,我想将我的Web API容器链接到也在容器中运行的NoSQL后端容器。 我考虑过MongoDB,但据我所知,Mongo尚没有.NET核心兼 ...

4 具有ASP.NET Core库的Docker容器

每次我使用ASP.NET Core应用程序构建Dockerfile时,都会从Web Nuget存储下载程序集。 基本上,我想使用所有这些ASP.NET Core库(可能还有我通常使用的某些库)创建docker映像。 据我了解,我试图重塑GAC。 因此,我的问题是,是否可以将类似 ...

7 Asp.Net Core 5 Docker 容器出口(一)

我正在尝试为我的 api 应用程序运行 docker 容器。 该应用程序是 asp.net mvc (.net core) 5.0。 我将应用程序发布到 /publish 文件夹,例如: Dockerfile 包含: 要创建我正在使用的图像: 要创建我正在使用的容器: 容器创建但立即使用 Exi ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM