Не удается запустить контейнер в Docker для Windows: «Система не может найти указанный файл» - PullRequest
0 голосов
/ 24 мая 2018

У меня есть простое консольное приложение на 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 Files\Docker\Docker\Resources\bin\docker.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, который он не может найти?

1 Ответ

0 голосов
/ 24 мая 2018

Сначала опубликуйте консольное приложение.Используйте приведенный ниже файл Docker -

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

Первая строка в Dockerfile обозначает базовый образ с помощью инструкции FROM.Затем ADD в файле копирует ресурсы приложения из папки публикации в корневую папку контейнера и, наконец,;установка ENTRYPOINT изображения означает, что это команда или приложение, которое будет запускаться при запуске контейнера.

...