【发布时间】:2016-06-24 02:18:37
【问题描述】:
我已经发布了一个 asp.net vnext 应用程序,使用,
dnu 发布 --runtime 1.0.0-rc1-update1 --framework dnxcore50 --no-source
之后如果我生成一个 docker 容器,
来自 microsoft/aspnet:1.0.0-rc1-update1-coreclr
添加 ./bin/output/approot /app WORKDIR /app
暴露 8080 入口点 ["./web1"]
如果我使用“docker run”命令运行它,那么我发现 System.Net.Security 存在问题。我还阅读了一些与部署到 Linux 相关的问题,以及一些关于如何在 LINUX 操作系统(例如:Ubuntu)中使用 linux 运行时进行“dnu 发布”的博客。
如果我必须在 LINUX 操作系统中构建以 LINUX 为目标,那么这超出了跨平台的目的。在我也读过的一些博客中,只需从源代码进行 dnu restore 就足够了,问题是我有一个复杂的源文件夹设置,我不想为 Dockerfile 编写长构建脚本来帮助我复制所有需要的源+依赖的源项目,然后创建应用的DNX镜像(非常繁琐)。
有人对此有简单的解决方案吗?
【问题讨论】:
-
你为linux恢复了吗? (即您是否使用了 --runtime 参数)?您发布的机器上是否安装了 linux 运行时?如果您不这样做,那么发布将没有任何地方可以从中获取 linux 运行时?
标签: docker asp.net-core