dir.by  
  Search  
Programming, development, testing
.NET Core Web API (Protocol-based Web Service HTTP)
Docker для .NET Core API приложения
  Looked at 2603 times    
 Docker для .NET Core API приложения 
last updated: 24 February 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
 
← Previous topic
Create a new .NET Core Web API application on C#
 
Next topic →
Создаем Azure Web service с типом Net Core 5. То есть создаем пустой web server с типом Net Core 5
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

  Объявления  
  Объявления  
 
Create a new .NET Core Web API application on 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
Download the program PostMan (to send data to the app Web API)
PostMan send data in the format json for the application Web API
PostMan error: Could not get any response. SSL certificate
Дополнительные темы, вопросы
Date request format in the .NET Core 5.0 Web API
What's the difference (which is better to use) WCF or Web API ?
Ошибки
Error "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 application to C#
Error "HTTP Error 500.31 - Failed to load ASP.NET Core runtime" | I run .NET Core Web API the application on C#
Error "Unable to connect to web server ... The web server is no longer running." | I run .NET Core Web API the application on C#
WWW sites to explore Web API
Books to study Web API

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