代码之家  ›  专栏  ›  技术社区  ›  superachu

无法从Docker容器运行C#exe

  •  -1
  • superachu  · 技术社区  · 4 年前

    以下是我的Dockerfile代码。我正在尝试运行一个EXE文件的C#控制台应用程序。我用相同的代码创建了一个示例应用程序,它可以工作,但这个应用程序是一个没有运行的现有应用程序,即当我尝试运行时 docker logs <thiscontainer> 它不会显示任何结果。

    FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
    COPY bin/ MbrRst/
    WORKDIR MbrRst/Release
    ENTRYPOINT ["RunAccessApp.exe"]
    

    我看到的示例应用程序和实际应用程序之间的唯一区别是 TargetFramework project properties .

    我的实际应用程序有。NET Framework 4.5.2,另一个(示例)有。NET核心3.1。

    我想我需要在Dockerfile中使用正确的mcr链接。请帮帮我:)

    1 回复  |  直到 4 年前
        1
  •  1
  •   user3026017    4 年前

    既然你的申请是。Net Framework,你需要在docker文件中使用正确的镜像。

    FROM mcr.microsoft.com/dotnet/framework/sdk:3.5