加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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表明这是容器启动时将运行的命令或应用程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读