Я не знаю книгу, на которую вы ссылались. Но в целом шаги будут:
- Попробуйте запустить приложение локально из командной строки (думаю, его можно запустить с dotnet run
).
- создать Dockerfile
- Используйте официальные образы докеров, которые уже включают в себя dotnet framework как Base-Image (например: from microsoft/dotnet:runtime
)
- В свой Dockerfile вы можете добавить столько, сколько хотите (установить зависимости, запустить модульные тесты и т. Д.), Но для простоты этого должно быть достаточно:
Dockerfile:
from microsoft/dotnet:runtime
COPY . .
RUN dotnet restore
RUN dotnet build
ENTRYPOINT ["dotnet", "run"]
- Для оптимизации производительности вы можете использовать многоэтапные образы докеров и разделить ваш Dockerfile на сборку и время выполнения
Обратите внимание, что я не читал ваш учебник, но именно так я бы начал с подготовки к докеру
Чтобы работать с kubernetes, вы можете просто поместить свой образ докера (docker build -t <your-tag>
) в реестр docker, к которому имеет доступ ваш кластер kubernetes, и создать k8s-развертывание для этого образа. Локально вам не нужен Docker-реестр, но вы можете просто kubectl run ...
См .: