dir.by  
  Search  
Programming, development, testing
Docker (упаковка web приложения в контейнер)
Используем Docker для .NET Core API приложения
  Looked at 3307 times    
 Используем Docker для .NET Core API приложения 
last updated: 3 June 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
Используем Docker в проекте с Angular (под Windows)
 
Next topic →
[v] enable Docker for Kubernetes
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

  Объявления  
  Объявления  
 
Что такое Docker ?
Устанавливаем Docker для Windows | Ошибки Docker Desktop при запуске
Ошибки в Docker Desktop
Открываем Docker Desktop и ошибка: "Error! Cannot enable Hyper-V service"
Открываем Docker Desktop и ошибка: "Error! WSL 2 installation is incomplete"
Открываем Docker Desktop и ошибка: "Error! Docker Desktop cannot start → Enable virtualization on your computer"
Выполняем в командной строке docker pull ... и ошибка: "Error! no matching manifest for linux/amd64 in the manifest list entries" | Docker Desktop
Docker в проектах
Используем Docker в проекте с Angular (под Windows)
Используем Docker для .NET Core API приложения
Дополнительные темы, вопросы
[v] enable Docker for Kubernetes
Как узнать версию Docker (нажимаем вкладку "Docker Engine") | Docker Desktop
WWW сайты для изучения Docker
Сайты для изучения Docker

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