Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

C# Lab Projects

Репозиторий с лабораторными работами на C#.
Каждая папка - отдельный проект: код, файл проекта и Dockerfile для сборки и запуска в контейнере.

Каждая папка самодостаточна: внутри есть всё, что нужно для сборки образа и запуска программы.

Требования

  • Docker
  • Терминал (bash, PowerShell или CMD)

Ничего больше устанавливать не нужно: .NET SDK и runtime уже внутри образов.

Как запустить

  1. Перейди в папку с нужным проектом:

cd /home/<имя пользователя>/<название проекта>

  1. Собери образ:

docker build -t myapp .

  1. Запусти контейнер:

docker run -it --rm myapp

Флаги:

  • -it - интерактивный режим, чтобы вводить данные с клавиатуры (обязательно)
  • --rm - удалить контейнер после завершения (опционально)

Как добавить новый проект

  1. Создай папку:

mkdir <название проекта, как в репозитории>

  1. Положи туда:
  • Program.cs - код
  • <название проекта, как в репозитории>.csproj - файл проекта
  • Dockerfile - инструкция сборки
  1. В Dockerfile укажи имя .dll, совпадающее с именем .csproj:

ENTRYPOINT ["dotnet", "<название проекта, как в репозитории>.dll"]

Для этого используй команду: nano <название файла с расширением>

  1. Собери и запусти:

docker build -t <название проекта, как в репозитории> . docker run -it --rm <название проекта, как в репозитории>

Dockerfile

Каждый проект использует multi-stage сборку:

  • builder - dotnet/sdk собирает приложение
  • runtime - dotnet/runtime запускает готовый .dll

Финальный образ лёгкий: без SDK, компиляторов и лишних файлов.

Примечания

  • Все проекты консольные. Если программа требует ввод данных - используй флаг -it.
  • Если нужно поменять код - правишь Program.cs, пересобираешь образ.
  • Dockerfile менять не нужно, если имя .csproj не изменилось.

About

C# Lab Projects - это набор лабораторных работ на C#, упакованных в Docker. Каждая папка содержит отдельный проект: исходный код на C#, файл проекта .csproj и Dockerfile для сборки.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages