dir.by  
  Поиск  
Компьютер, программы
.NET Core Web API (Protocol-based Web Service HTTP)
 Docker для .NET Core API приложения 
посмотрели 4715 раз
обновлено: 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 →
Create an Azure Web service with a Net Core 5 type. That is, we create an empty web server with the Net Core 5 type
 
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 for .NET Core App API
Azure (Web service) for .Net Core 5.0 applications
Create an Azure Web service with a Net Core 5 type. That is, we create an empty web server with the Net Core 5 type
.Net Core 5 Web API app publish to Azure → | Using Visual Studio 2019
Orleans
Adding Orleans Silo to the .NET Core Web Api Application
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
Additional topics, questions
Date request format in the .NET Core 5.0 Web API
What"s the difference (which is better to use) WCF or Web API ?
Errors
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