Устранение неполадок веб-приложения .NET Core в Docker (Linux): ошибка отсутствия SDK при запускеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Устранение неполадок веб-приложения .NET Core в Docker (Linux): ошибка отсутствия SDK при запуске

Сообщение Anonymous »

Я пытаюсь создать файл Dockerfile для веб-приложения .NET Core в Linux.
Я могу успешно создать и опубликовать приложение в Docker, но когда я пытаюсь запустить приложение , я получаю следующую ошибку:
"Вы намеревались выполнить команду .NET SDK: .NET SDK не найдены".
Чтобы установить дополнительные среды выполнения .NET Core или SDK : https://aka.ms/dotnet-download
Вот мой код:

Код: Выделить всё

FROM mcr-microsoft.com/dotnet/aspnet:8.0-jammy AS base
WORKDIR /app
EXPOSE 80

# Image for build
FROM mcr-microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src

copy all files, exclude in dockerignore
COPY . .

RUN dotnet restore -s https://api.nuget.org/v3/index.json "webapp_NET8_Linux.sln"

RUN dotnet publish "webapp_NET8_Linux.sln" --no-restore -c Release -o /app/publish -p:TargetFramework=net8.0

# copy content of Image: build from folder: /app/publish to the base-Image in der app Folder
FROM base
WORKDIR /app
ENV APP_USER app_user
RUN useradd -r $APP_USER
USER $APP_USER
COPY --from=build /app/publish .

ENTRYPOINT ["dotnet", "webapp.dll"]
Я попытался проникнуть внутрь контейнера Docker:

Код: Выделить всё

docker run --rm -it --entrypoint /bin/bash 05b6
и работает

Код: Выделить всё

dotnet --version
но я сталкиваюсь с той же ошибкой.
Когда я вхожу в контейнер Docker, я вижу webapp.dll

Подробнее здесь: https://stackoverflow.com/questions/793 ... on-startup
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»