加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 无法加载应用程序或执行命令’Microsoft.AspNet.Server

发布时间:2020-12-13 23:27:42 所属栏目:Linux 来源:网络整理
导读:试图在docker上运行简单的webapi应用程序(部署到Ubuntu Linux)我在尝试运行容器时遇到奇怪的异常: 无法加载应用程序或执行命令’Microsoft.AspNet.Server.Kestrel’.可用命令:web. 到目前为止我做了什么..我已经将我的aspnet5解决方案上传到Linux机器并运
试图在docker上运行简单的webapi应用程序(部署到Ubuntu Linux)我在尝试运行容器时遇到奇怪的异常:
无法加载应用程序或执行命令’Microsoft.AspNet.Server.Kestrel’.可用命令:web.

到目前为止我做了什么..我已经将我的aspnet5解决方案上传到Linux机器并运行发布它:dnu发布–framework dnxcore50 – 配置发布–wwwroot“wwwroot”–wwwroot-out“wwwroot”–iis-命令“web”

接下来我做了docker build来创建一个图像,然后尝试运行它:sudo docker run -t -d -p 8000:8000 myimagename

查看docker日志,我看到上面显示的异常.

我已登录容器查看文件夹结构,看起来都很好.容器中的Verifyid dnx和我用来构建解决方案的那个是相同的.

使用最新的microsoft / aspnet图像 – rc1-update1

有任何想法吗??

解决方法

通过在ENTRYPOINT之前在Dockerfile中运行此命令,我能够使它工作:

ADD ./app
#SOLUTION
WORKDIR path_to_your_sources
RUN dnu restore
#########
WORKDIR /app/approot
ENTRYPOINT "./web"

虽然错误消息表明它期望命令“Microsoft.AspNet.Server.Kestrel”

"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  }

这将是非常奇怪的,但无论如何要检查是否是这种情况,我试过:

"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel","Microsoft.AspNet.Server.Kestrel": "Microsoft.AspNet.Server.Kestrel"
  }

它没有用.dnu还原修复它,还不知道与错误消息的关系.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读