无法从Docker容器运行C#exe
以下是我的Dockerfile代码。我正在尝试运行一个C#控制台应用程序,它是一个EXE文件。我用相同的代码创建了一个示例应用程序,它可以正常工作,但这是一个未运行的现有应用程序,即,当我尝试运行无法从Docker容器运行C#exe,c#,docker,containers,C#,Docker,Containers,以下是我的Dockerfile代码。我正在尝试运行一个C#控制台应用程序,它是一个EXE文件。我用相同的代码创建了一个示例应用程序,它可以正常工作,但这是一个未运行的现有应用程序,即,当我尝试运行docker logs时,它不会显示任何结果 FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 COPY bin/ MbrRst/ WORKDIR MbrRst/Release ENTRYPOINT ["RunAccessApp.exe"]
docker logs
时,它不会显示任何结果
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
COPY bin/ MbrRst/
WORKDIR MbrRst/Release
ENTRYPOINT ["RunAccessApp.exe"]
我看到的示例应用程序和实际应用程序之间的唯一区别是项目属性中的TargetFramework
我的实际应用程序有.NETFramework 4.5.2,另一个(示例)有.NETCore3.1
我想我需要在Dockerfile中使用正确的mcr链接。请帮助我:)由于您的应用程序是.Net Framework,您需要在docker文件中使用正确的映像
FROM mcr.microsoft.com/dotnet/framework/sdk:3.5
你有没有尝试在谷歌上搜索.NET FW docker图片?它将引导您使用基于Windows的图像Hanks,这起到了作用,节省了我几个月的时间!