gpt4 book ai didi

docker - 在Windows Server 2016 Docker容器上托管.net核心api,在调用docker start时,状态为Exited(2147516566)而不是UP

转载 作者:行者123 更新时间:2023-12-02 19:26:16 25 4
gpt4 key购买 nike

我想使用Windows docker容器在Windows Server 2016上运行.net核心API的多个实例。我能够成功创建镜像和容器,但是在调用docker start时容器未运行起来,而是代码退出(2147516566)。

这是我发布的API目录中的docker文件内容

FROM mcr.microsoft.com/dotnet/core/runtime:2.2-nanoserver-sac2016
COPY / app/
ENTRYPOINT ["dotnet", "app/MyAPI.dll"]

最佳答案

我花了很长时间,但我没有自己运行自己的二进制程序带来的好运。用于Visual Studio的docker add in始终在容器内执行构建。我已经适应了这一点。这是我匿名化的示例Dockerfile。希望我没有破坏任何东西:

# Base image for running final product
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

# build asp.net application
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-nanoserver-sac2016 AS build
WORKDIR /src
COPY ["Test.Docker.Windows/Test.Docker.Windows.csproj", "Test.Docker.Windows/"]
RUN dotnet restore "Test.Docker.Windows/Test.Docker.Windows.csproj"
COPY . .
WORKDIR "/src/Test.Docker.Windows"
RUN dotnet build "Test.Docker.Windows.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "Test.Docker.Windows.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .

# startup.bat contains dotnet test.Docker.Windows.dll
CMD ./startup.bat

关于docker - 在Windows Server 2016 Docker容器上托管.net核心api,在调用docker start时,状态为Exited(2147516566)而不是UP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56028189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com