Консоль Windows выдает ошибку при запуске в качестве контейнера с помощью команды RUN docker - PullRequest
0 голосов
/ 22 февраля 2019

Я создал консольное приложение Windows, и в этом консольном приложении я добавил поддержку Docker Orchestration, используя «Docker Compose».Когда я запускаю его, нажимая на Docker Compose, он успешно запускается

. На скриншоте ниже показано, что я добавил файл Docker, у меня также есть проект Docker Compose.Вы также можете увидеть, что я запустился, нажав «Docker Compose».

enter image description here

Теперь, когда я запускаю его с помощью команды Docker, как показано ниже

 docker run -it consoleappcontainer:dev

Выдает ниже ошибку

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: container aedbd4bd0f60eb0184cce3570be103d121c516eac3cf222662258f6dd0ca0c50 encountered an error during CreateProcess: failure in a Windows system call: The system cannot find the file specified. (0x2)
[Event Detail:  Provider: 00000000-0000-0000-0000-000000000000]
[Event Detail:  Provider: 00000000-0000-0000-0000-000000000000]
[Event Detail: onecore\vm\compute\management\orchestration\vmhostedcontainer\processmanagement.cpp(174)\vmcomputeagent.exe!00007FF7303DC00A: (caller: 00007FF7303AECEA) Exception(2) tid(380) 80070002 The system cannot find the file specified.
    CallContext:[\Bridge_ProcessMessage\ComputeSystemManager_ExecuteProcess\VmHostedContainer_ExecuteProcess]
 Provider: 00000000-0000-0000-0000-000000000000] extra info: {"CommandLine":"C:\\app\\ConsoleAppContainer.exe","WorkingDirectory":"C:\\app","Environment":{"COMPLUS_NGenProtectedProcess_FeatureEnabled":"0"},"EmulateConsole":true,"CreateStdInPipe":true,"CreateStdOutPipe":true,"ConsoleSize":[50,192]}.

См. Скриншот ошибки enter image description here

Ниже приведен мой файл DOCKER

FROM microsoft/dotnet-framework:4.7.2-runtime-windowsservercore-1803
ARG source
WORKDIR /app
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["C:\\app\\ConsoleAppContainer.exe"]

Почему он не может найти EXE, если он работает правильно с помощью кнопки DOCKER COMPOSE?

1 Ответ

0 голосов
/ 23 февраля 2019

Я не знаю точно, что делает Visual Studio, когда вы запускаете оттуда ... посмотрите, есть ли что-то в окне вывода, которое может дать вам подсказку ...

Еще одна вещь, когда докерcompose вовлечен, вы должны начать его с docker-compose up.В файле docker-compose.yml должно быть что-то, чего вам не хватает, если вы хотите просто запустить контейнер с docker run

...