dir.by  
  Поиск  
Программирование, разработка, тестирование
.NET Core Web API (веб-служба работающая по протоколу HTTP)
Docker для .NET Core API приложения
  Посмотрели 2877 раз(а)    
 Docker для .NET Core API приложения 
последнее обновление: 24 февраля 2022
Шаг 1. Устанавливаем Docker для Windows
Шаг 2. Создаем новое Web Core Api приложение
Создаем новое .NET Core 5.0 Web API приложение на C# ...

Я создаю приложение с именем WebApiCore5

На заметку! При создании проекта добавляем Docker
Проект создался

Видим что, создался Dockerfile файл:
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["WebApiCore5.csproj", ""]
RUN dotnet restore "./WebApiCore5.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "WebApiCore5.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "WebApiCore5.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApiCore5.dll"]
Шаг 3. В docker закачаем последние библиотеки
В любом директории в console выполним
docker pull mcr.microsoft.com/dotnet/core/sdk
docker pull mcr.microsoft.com/dotnet/core/aspnet
Шаг 4. Запустим docker
Docker понимает только маленькие буквы поэтому я использую название webapicore5

Внутри проекта там где находится Dockerfile в console выполним команды
docker build -t webapicore5 .
docker run -d -p "63573:80" webapicore5
-p "63573:80"
-p
указываем порты
63573
это внешний порт для docker.
То есть docker это программа которая работает и что внутри проиходит нам неизвестно.
Чтобы получать данные с docker мы указываем внешний порт
80
это внутренний порт для docker.
docker внутри себя работает на этом порту
Шаг 5. Откроем desktop docker
Добавим в конце WeatherForecast
Работает docker!
Скачать пример
WebApiCore5_docker.zip ...
размер: 220 kb
 
← Предыдущая тема
Создаем новое .NET Core Web API приложение на C#
 
Следующая тема →
Создаем Azure Web service с типом Net Core 5. То есть создаем пустой web server с типом Net Core 5
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Создаем новое .NET Core Web API приложение на C#
Docker
Docker для .NET Core API приложения
Azure (Web service) для .Net Core 5.0 приложения
Создаем Azure Web service с типом Net Core 5. То есть создаем пустой web server с типом Net Core 5
Приложение .Net Core 5 Web Api делаем publish в → Azure | используем Visual Studio 2019
Orleans
Добавляем Orleans Silo в .NET Core Web Api приложении
Orleans dashboard
Orleans in Docker
PostMan
Скачиваем программу PostMan (для отправки данных приложению Web API)
PostMan отправляем данные в формате json для приложения Web API
PostMan error: Could not get any response. SSL certificate
Дополнительные темы, вопросы
Date request format in the .NET Core 5.0 Web API
В чем разница (что лучше использовать) WCF или Web API ?
Ошибки
Ошибка "Your connection isn’t private. Attackers might be trying to steal your information from (for example, passwords, messages, or credit cards). NET::ERR_CERT_INVALID" | .NET Core Web API приложение на C#
Ошибка "HTTP Error 500.31 - Failed to load ASP.NET Core runtime" | Запускаю .NET Core Web API приложение на C#
Ошибка "Unable to connect to web server ... The web server is no longer running." | Запускаю .NET Core Web API приложение на C#
WWW сайты для изучения Web API
Книги для изучения Web API

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика