我使用
发布了一个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图像(非常繁琐)。
有没有人有这方面的简单解决方案?
答案 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团队的愚蠢问题。