在Windows Server 2016 Docker容器上托管了.NET Core API,在调用Docker Sta



我想使用Windows Docker容器在Windows Server 2016上运行多个实例。我能够成功地创建图像和容器,但是在调用Docker启动时,该容器没有运行,而是用代码退出(2147516566(。

这是我的Docker文件内容,它已发布在API目录中

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

我没有花很长时间的时间,但是我自己建造的二进制文件没有好运。Docker添加为Visual Studio始终执行容器内的构建。我已经适应了这个。这是我已经匿名化的示例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

最新更新