我需要为Asp.Net核心应用程序创建一个对接容器(尽管任何语言中的任何应用程序的想法都是相同的),我可以看到有两种不同的方法:
来自Microsoft文档:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
COPY bin/Release/netcoreapp3.1/publish/ App/
WORKDIR /App
ENTRYPOINT ["dotnet", "NetCore.Docker.dll"]
来自码头医生:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS bu
我有对接版本17.12.1-ce和对接-撰写版本1.17.1当我运行对接-合成,我得到以下错误。
app_1 | Error: The directory named as part of the path /app/tmp/supervisord.pid does not exist.
我对对接非常陌生,请让我知道我应该运行的代码是相同的代码在其他机器上运行的相同版本的对接和对接-组合。
我在同一个解决方案中创建了一个Asp.Net Core Web API项目和一个单独的Angular应用程序。我没有选择SPA模板来分离关注点。我已经能够对接Asp.Net核心WebAPI构建和运行步骤,还添加了angular构建。但是当我构建dockerfile时,我没有看到与angular/npm build相关的消息,也没有构建它们。我没有配置angular的构建输出到wwwroot文件夹的副本,但在此之前,我希望看到我的angular应用程序也是使用Asp.Net核心构建构建的。所以有人能帮我解决这个问题吗?下面是我的dockerfile:
# ASP.NET CORE BUILD S
问题:
我在一个docker-come.yml文件中指定的容器中运行两个ASP.Net Core。这些ASP.Net核心项目是与其他项目一起解决方案的一部分。在我的停靠-撰写文件中,我指定了一个卷,它将我的解决方案文件夹映射到两个容器(用于调试器/ dotnet )。
当我启动对接-撰写时,我从Visual和Rider获得错误,如:The type or namespace name 'ISomeService' could not be found
此外,我还看到针对/obj和/bin文件夹中文件的权限错误。
当我停止停靠堆栈并删除解决方案中每个项目的obj和bin文件夹时,