docker run: не удалось выполнить, потому что указанная команда или файл не найдены - PullRequest
0 голосов
/ 09 мая 2020

Я создал файл docker для приложения основной консоли. net:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1
LABEL author="some name"
LABEL description="some description"
ENTRYPOINT [ "dotnet", "L1_1_Console.dll" ]

и создал из него изображение под названием «lab1_1_console_image»

Когда я пытаюсь запустить это изображение с помощью этой команды:

docker run --rm -it labo1_1_console_image

Я получаю эту ошибку:

Could not execute because the specified command or file was not found.
Possible reasons for this include:
  * You misspelled a built-in dotnet command.
  * You intended to execute a .NET Core program, but dotnet-L1_1_Console.dll does not exist.
  * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.

Я думаю, что проблема во втором (я не уверен), но я не знаю, как это исправить мой файл L1_1_Console.dll соответствует расположению файла docker /bin/Release/netcoreapp3.1 (у меня также есть папка publi sh с такими же файлами)

обновление:

я заменил docker файл на этот:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1
LABEL author="somename"
LABEL description=" some description"
ADD bin/Release/netcoreapp3.1/publish/L1_1_Console.dll L1_1_Console.dll
ADD bin/Release/netcoreapp3.1/publish/L1_1_Console.runtimeconfig.json L1_1_Console.runtimeconfig.json
ENTRYPOINT [ "dotnet", "L1_1_Console.dll" ]

1 Ответ

0 голосов
/ 09 мая 2020

Измените файл Dockerfile на

FROM mcr.microsoft.com/dotnet/core/sdk:3.1
LABEL author="some name"
LABEL description="some description"
ADD bin/Release/netcoreapp3.1/L1_1_Console.dll L1_1_Console.dll
ENTRYPOINT [ "dotnet", "L1_1_Console.dll" ]

Точка входа может видеть только файлы в вашем образе docker (если вы не смонтируете внешний том), поэтому вам нужно вручную добавить файл DLL в образ перед возможность запустить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...