带有dnu发布的ASP.NET Core 1.0 RC1 Docker

时间:2016-03-09 15:43:16

标签: docker asp.net-core

我使用

发布了一个asp.net vnext应用程序
  

dnu publish --runtime 1.0.0-rc1-update1 --framework dnxcore50 --no-source

之后如果我生成一个docker容器,

  

FROM microsoft / aspnet:1.0.0-rc1-update1-coreclr

     

ADD ./bin/output/approot / app WORKDIR / app

     

EXPOSE 8080 ENTRYPOINT [“./web1”]

如果我使用“docker run”命令运行它,那么我看到System.Net.Security存在问题。我还阅读了部署到Linux的一些相关问题,以及一些博客,这些博客指导如何在LINUX OS中使用Linux运行时“dnu发布”(例如:Ubuntu)。

如果我必须构建一个LINUX操作系统来定位LINUX,那么这就超越了跨平台的目的。在一些博客中我也读到,只是通过从源代码进行dnu还原它就足够了,问题是我有一个复杂的源文件夹设置,我不想为Dockerfile编写长构建脚本,这将帮助我复制所有所需的源+依赖源项目,然后创建应用程序的DNX图像(非常繁琐)。

有没有人有这方面的简单解决方案?

1 个答案:

答案 0 :(得分:0)

我发现问题出在System.Net.Security包的nuget包装上。 https://www.nuget.org/packages/System.Net.Security/4.0.0-beta-23516

此版本不包含dnxcore50的软件包,但之前的版本已定义,

https://www.nuget.org/packages/System.Net.Security/4.0.0-beta-23409

降级使用此问题,此问题已解决。卫生署! MS团队的愚蠢问题。