Если вы хотите упаковать свой проект в образ, вам следует создать файл Dockerfile
.
https://docs.docker.com/engine/reference/builder/ https://docs.docker.com/get-started/part2/
# Базовый образ, основанный на конкретной языковой среде или платформе
FROM mcr.microsoft.com/dotnet/core/sdk:2.2
# Информация об образе
LABEL author="monk" email="monksoul@outlook.com" version="1.0"
# Создание рабочей директории
WORKDIR /app
# Копирование всех файлов в текущий контекст
ADD . .
# Выполнение команды
RUN dotnet build "app.csproj" -c Release -o /app/push
# Переход в рабочую директорию
WORKDIR /app/push
# Установка переменных окружения
ENV NAME=monk AUTHOR=monk
# Экспорт порта
EXPOSE 80
# Экспорт данных
VOLUME ["/uploads"]
# Команда, выполняемая после сборки образа
ENTRYPOINT [ "dotnet", "app.dll" ]
FROM nginx
ADD . /usr/share/nginx/html
EXPOSE 80
Выполнение сборки:
docker build -t nginx-test:v1.0.0 .
Запуск:
docker run --name nginx-testv1 -p 5002:80 -d nginx-test:v1.0.0
Создайте проект ASP.NET Core и опубликуйте его.
dotnet new razor
dotnet publish "asp.net core.csproj" -c Release -o ./publish
Код Dockerfile
:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
WORKDIR /app
ADD ./publish /app
EXPOSE 80 443
ENTRYPOINT ["dotnet", "asp.net core.dll"]
Выполнение сборки:
docker build -t aspnetcore:v1.0.0 .
Запуск:
docker run --name aspnetcorev1 -p 5003:80 -d aspnetcore:v1.0.0
```## Общее существование нескольких версий
Если вы изменили код, достаточно будет перестроить новый образ, как, например,
```bash
docker build -t nginx-test:v2.0.0 .
docker build -t aspnetcore:v2.0.0 .
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )