@noute

Как задеплоить сборку .net в докер?

У меня есть сборка на .net
Разраб говорит что готовая и мне не нужно делать restore и publish, там еще nginx и kestrel.
Вообщем решил в начале просто задеплоить сам .net
Столкнулся с проблемой что контейнер с docker имеет статус exited, а в логах докер контейнера bash: build1: No such file or directory

Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env

WORKDIR /app

COPY . .

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2

WORKDIR /app

COPY . .

EXPOSE 80

ENTRYPOINT ["bash"]

CMD ["build1", "WebApplication4.dll"]

запускал без
ENTRYPOINT ["bash"]
был еррор
Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"build1\": executable file not found in $PATH": unknown docker logs

My project files

appsettings.Development.json

appsettings.json

Dockerfile

WebApplication4

WebApplication4.deps.json

WebApplication4.dll

WebApplication4.pdb

WebApplication4.runtimeconfig.json

WebApplication4.Views.dll

WebApplication4.Views.pdb

web.config

wwwroot
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
@noute Автор вопроса
Respect
Nikolay @arkolka

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS final
WORKDIR /app
EXPOSE 80
COPY . .
ENTRYPOINT ["dotnet", "WebApplication4.dll"]


Интерестно из чистого любопытсва, а как туды nginx и kestrel прикрутить ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы