我在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 回答
这就是我所做的,它对我们来说非常有效:
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”]