dir.by  
  Поиск  
Компьютер, программы
Docker (packaging web applications into a container)
 Используем Docker для .NET Core API приложения 
посмотрели 5299 раз
обновлено: 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
Using Docker in a project with Angular (for 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)

  Объявления  
  Объявления  
 
What is Docker?
Installing Docker for Windows | Docker Desktop startup errors
Errors in Docker Desktop
Open Docker Desktop and error: "Error! Cannot enable Hyper-V service"
Open Docker Desktop and error: "Error! WSL 2 installation is incomplete"
Open Docker Desktop and error: "Error! Docker Desktop cannot start → Enable virtualization on your computer"
Execute docker pull ... and error: "Error! no matching manifest for linux/amd64 in the manifest list entries" | Docker Desktop
Docker in projects
Using Docker in a project with Angular (for Windows)
Using Docker for the .NET Core API of the application
Additional topics, questions
[v] enable Docker for Kubernetes
How to find out the version of Docker (click the tab "Docker Engine") | Docker Desktop
WWW Sites to Learn Docker
Sites to learn Docker

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