无法在 Docker for Windows 中运行容器:"System cannot find the file specified"



我有一个简单的 c# 控制台应用程序:

static void Main(string[] args)
{
Console.WriteLine("TESTING!");
Console.ReadLine();
}

和一个 Docker文件:

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]}.

是它找不到的测试应用.exe吗?

首先发布控制台应用程序。 使用以下 docker 文件 -

FROM microsoft/windowsservercore
ADD publish/ /
ENTRYPOINT TestApp.exe

Dockerfile 中的第一行使用 FROM 指令指定基本映像。接下来,文件中的 ADD 将应用程序资产从发布文件夹复制到容器的根文件夹,最后;设置映像的入口点表示这是容器启动时将运行的命令或应用程序。

相关内容

最新更新