如何使用VS2017为Angualr7应用程序添加Docker支持

时间:2019-01-10 13:26:31

标签: docker kubernetes visual-studio-2017 angular7 asp.net-core-webapi-2.1

我遵循此documentation使用VS2017创建了Angular7应用程序。该应用程序在本地计算机上运行良好,但我想为该角度应用程序添加docker支持。并将其部署到本地docker或本地kubernetes中。

所以,任何人都可以在这个问题上提供帮助。

1 个答案:

答案 0 :(得分:0)

我不知道您参考的书。但一般而言,步骤为: -尝试从命令行在本地运行您的应用程序(我猜它可以用dotnet run启动)。 -创建一个Dockerfile -使用已经包含dotnet框架的正式docker映像作为基本映像(例如:from microsoft/dotnet:runtime) -在Dockerfile中,您可以根据需要添加任意数量(安装依赖项,运行单元测试等),但为简单起见,以下内容就足够了:

Dockerfile:

from microsoft/dotnet:runtime
COPY . .
RUN dotnet restore
RUN dotnet build
ENTRYPOINT ["dotnet", "run"]
  • 要优化性能,您可以使用多阶段docker映像并将Dockerfile拆分为构建和运行时

注意,我没有阅读您的教程,但这是我从准备码头工人开始的方式

要使用kubernetes,您只需将docker映像(docker build -t <your-tag>)推送到docker-registry,您的kubernetes集群就可以访问该docker-registry并为其创建包含该映像的k8s-deployment。在本地,您不需要docker-registry,而只需kubectl run ...

请参阅: