Исключение «Не найден исполняемый файл, соответствующий команде» при запуске «Docker run» - PullRequest
0 голосов
/ 19 апреля 2019

Я новичок в докере, у меня есть простой WebAPI проект в asp.net core. Я создал файл Docker для своего проекта, но получил следующую ошибку:

No executable found matching command "api.dll"

Я вручную опубликовал проект с помощью следующей команды и на основании этого создал простой файл Docker.

dotnet publish -c Release -o ./app

Dockerfile:

FROM microsoft/dotnet AS base

WORKDIR /test/app
COPY ./app .

ENTRYPOINT [ "dotnet" , "api.dll" ]

когда я запустил проект вручную, монтируя папки и файлы, он прекрасно работал:

docker run --rm -it -p 9090:80 -v /path/to/my/publish/folder:/test/app microsoft/dotnet

Однако, когда я создаю изображение на основе вышеупомянутого файла Docker

docker build -t myapp/test:dev .

, а затем пытается создать контейнер на основе изображения, я получил ошибку

docker run -it -p 9090:80 myapp/test:dev

и ошибка:

No executable found matching command "api.dll"

Что не так с моим подходом? кто-нибудь может помочь?

PS: Я работаю в Mac OS X.

1 Ответ

1 голос
/ 19 апреля 2019

Проверьте регистр api.dll и, если он не работает, попробуйте добавить "./" до

FROM microsoft/dotnet AS base

WORKDIR /test/app
COPY ./app .

ENTRYPOINT [ "dotnet" , "./api.dll" ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...