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还原修复它,还不知道与错误消息的关系. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 用于设置MIME类型的xgettext,msginit,msgfmt序列的
- 在Linux上调用Python IDLE
- linux – 如何删除文件最后一行的最后一个字符?
- 我可以写保护Linux进程的地址空间中的每个页面吗?
- Linux终端仿真器具有单独的输入区域和输出区域?
- 如何在Linux系统上使用mmap()进行读写
- linux – Sendmail:“TLS verify = FAIL”,“554 5.1.8:发
- 如何将diff的结果存储在Linux中
- embedded – Initrd,Ramdisk,Initramfs,uclinux
- Linux 命令(二) Linux下查看文件文件内容命令