我在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。
有人可以提供一个例子吗?
由于
答案 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”]