首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图运行ASP.NET 5 Docker容器的异常

试图运行ASP.NET 5 Docker容器的异常
EN

Stack Overflow用户
提问于 2015-02-20 12:51:29
回答 1查看 428关注 0票数 3

试图创建我的码头容器。图像生成时没有问题,但是当我尝试运行时:

代码语言:javascript
复制
docker run -t -d --name website website

我得到以下例外:

代码语言:javascript
复制
System.InvalidOperationException: Failed to resolve the following dependencies for target framework 'Asp.Net,Version=v5.0':
   app 1.0.0
   Microsoft.Framework.Logging.Interfaces 1.0.0-beta2

Searched Locations:
  /{name}/project.json
  /root/.kpm/packages/{name}/{version}/{name}.nuspec
  /usr/lib/mono/4.5/{name}.dll
  /usr/lib/mono/4.5/Facades/{name}.dll

Try running 'kpm restore'.

  at Microsoft.Framework.Runtime.DefaultHost.GetEntryPoint (System.String applicationName) [0x00000] in <filename unknown>:0
  at Microsoft.Framework.ApplicationHost.Program.ExecuteMain (Microsoft.Framework.Runtime.DefaultHost host, System.String applicationName, System.String[] args) [0x00000] in <filename unknown>:0
  at Microsoft.Framework.ApplicationHost.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

看起来像是缺少的引用,但在project.json中肯定是引用的,因为我包括Microsoft.AspNet.Hosting。

它建议运行kpm还原,但我不能这样做,因为容器没有运行。

有人见过类似的东西吗?

更新#1

好的,如果我添加了一个明确的Microsoft.Framework.Logging.Interfaces引用来解决问题,但是我仍然使用了app 1.0.0,这一点我不知道。

更新#2

这是我的project.json:

代码语言:javascript
复制
{
    "webroot": "wwwroot",
    "dependencies": {
        "Kestrel": "1.0.0-beta1",
        "Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
        "Microsoft.AspNet.Hosting": "1.0.0-beta1",
        "Microsoft.AspNet.Mvc": "6.0.0-beta1",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-beta1",
        "Microsoft.Framework.ConfigurationModel.Json": "1.0.0.0-beta1",
        "System.Net.Http": "4.0.0-beta-22231"
    },
    "commands": {
        "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001",
        "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004"
    },
    "frameworks": {
        "aspnetcore50": {
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 16:55:01

我认为问题在于您试图在CoreCLR (aspnetcore50)上运行。

因为您是在Linux/Mono上运行的,所以应该以DesktopCLR (aspnet50)为目标。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28629440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档