首页 文章

如何使用docker在asp.net核心内创建角度4应用程序设置的图像

提问于
浏览
0

我在asp.net核心内部设置了一个角度4应用程序 . 当我从VS构建它时,一切都很好并且有效 .

现在我想用docker创建一个图像来运行一个容器 . Dockerfile就像:

从microsoft / aspnetcore-build作为build-env

WORKDIR /来源

复制 . .

运行dotnet还原

运行dotnet发布-o / publish --configuration Release

从microsoft / aspnetcore:

WORKDIR / app

COPY --from = build-env / publish .

ENTRYPOINT [“dotnet”,“MyApp.dll”]

当我运行docker-compose时,我可以看到网站没有角度运行 . 似乎我需要安装npm或更多的东西,但是,我找不到一个合适的解决方案,谁配置dockerfile来构建asp.net核心和angular 4 .

有人能提供一个例子吗?

谢谢

1 回答

  • 0

    这就是我所做的,它对我们来说非常有效:

    FROM microsoft / aspnetcore-build:2.0.1 AS my-dotNet-Build

    WORKDIR / myApp

    复制 . ./

    运行dotnet发布-o发布

    FROM节点:8.9.1 AS my-angular-build

    WORKDIR / myApp

    复制 . ./

    运行npm install \ && npm run build:prod

    FROM microsoft / aspnetcore:2.0.3

    WORKDIR / app

    COPY --from = my-dotNet-Build / myApp / publish .

    COPY --from = my-angular-build / myApp / wwwroot / myApp / wwwroot

    ENTRYPOINT [“dotnet”,“yourApp.dll”]

相关问题