【问题标题】:How to add docker support for an Angular 7 application using VS2017?如何使用 VS2017 为 Angular 7 应用程序添加 docker 支持?
【发布时间】:2023-03-27 16:38:01
【问题描述】:

我按照this documentation 使用VS2017 创建了一个Angular 7 应用程序。该应用程序在本地机器上运行良好,但我想为这个 Angular 应用程序添加 docker 支持,并将其部署到本地 docker 或本地 kubernetes 中。

那么,有人可以帮忙解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    我不知道你引用的那本书。但总的来说,步骤是: - 尝试从命令行本地运行您的应用程序(我猜它可以使用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 拆分为构建和运行时

    请注意,我没有阅读您的教程,但这是我开始准备 docker 的方式

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

    见:

    【讨论】:

    • 我知道这适用于普通的 .NetCore 应用程序。但我想为 Angular 应用程序添加 dokcer 支持。
    猜你喜欢
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多