c# – 无法在Docker for Windows中运行容器:“系统找不到指定的
发布时间:2020-12-15 22:51:32 所属栏目:百科 来源:网络整理
导读:我有一个简单的c#控制台应用程序: static void Main(string[] args){ Console.WriteLine("TESTING!"); Console.ReadLine();} 和一个DockerFile: FROM microsoft/windowsservercoreWORKDIR /appCOPY /bin/Debug .ENTRYPOINT ["dotnet","TestApp.exe"] 我已
我有一个简单的c#控制台应用程序:
static void Main(string[] args) { Console.WriteLine("TESTING!"); Console.ReadLine(); } 和一个DockerFile: FROM microsoft/windowsservercore WORKDIR /app COPY /bin/Debug . ENTRYPOINT ["dotnet","TestApp.exe"] 我已经建立了一个图像: docker build -f dockerfile -t testapp . 然后我尝试运行它: docker run testapp 这给出了这个错误: C:Program FilesDockerDockerResourcesbindocker.exe: Error response from daemon: container a728cbed9188640df1d6e2f5c4d75f3ae3faef6162ec978575f9a587ed6546eb encountered an error during CreateProcess: failure in a Windows system call: The system cannot find the file specified. (0x2) extra info: {"CommandLine":"dotnet TestApp.exe","WorkingDirectory":"C:app","CreateStdInPipe":true,"CreateStdOutPipe":true,"CreateStdErrPipe":true,"ConsoleSize":[0,0]}. 它找不到TestApp.exe吗? 解决方法
首先发布控制台应用程序.
使用下面的docker文件 – FROM microsoft/windowsservercore ADD publish/ / ENTRYPOINT TestApp.exe Dockerfile中的第一行使用FROM指令指定基本映像.接下来,文件中的ADD将应用程序资产从发布文件夹复制到容器的根文件夹并最后;设置图像的ENTRYPOINT表明这是容器启动时将运行的命令或应用程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |