Я новичок в докере, у меня есть простой 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.