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

时间:2017-12-11 02:01:35

标签: angular docker asp.net-core

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

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

FROM microsoft / aspnetcore-build as build-env

WORKDIR / source

COPY。

RUN dotnet restore

RUN dotnet publish -o / publish --configuration Release

FROM microsoft / aspnetcore:

WORKDIR / app

COPY --from = build-env / publish。

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

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

有人可以提供一个例子吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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

WORKDIR / myApp

COPY。 ./

RUN dotnet publish -o publish

FROM节点:8.9.1 AS my-angular-build

WORKDIR / myApp

COPY。 ./

运行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”]