Как добавить поддержку докеров для приложения angualr7 с использованием VS2017 - PullRequest
0 голосов
/ 10 января 2019

Я создал приложение Angular7 с использованием VS2017, следуя этой документации . Приложение работает нормально на локальной машине, но я хочу добавить поддержку докера для этого углового приложения. А также разверните это в локальном докере или локальном kubernetes.

Итак, кто-нибудь может помочь в этом вопросе.

1 Ответ

0 голосов
/ 10 января 2019

Я не знаю книгу, на которую вы ссылались. Но в целом шаги будут: - Попробуйте запустить приложение локально из командной строки (думаю, его можно запустить с 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 ...

См .:

...