在使用 ASP.NET Core 的 docker 调试的时候,在生成的这一步提示 C:\Program Files\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(424,5): error MSB4018: “CreateAppHost”任务意外失败 可能的原因是 docker 内之前的容器没有关闭
关注输出窗口,如果可以看到如下内容,那么就是 docker 内存在上次运行的容器没有关闭
此时 VS 的错误提示内容如下
解决方法就是通过命令结束 docker 容器
使用 docker ps
命令找到所有在运行的实例,使用 docker kill
命令杀掉正在运行的实例,重新在 VS 按下 F5 开始调试就可以
关于 docker 命令请看 docker常用命令-docker kill_OneZeroTwoFour-CSDN博客
VisualStudio 解决首次调试 docker 的 vs2017u5 exists, deleting 太慢问题
原文链接: http://blog.lindexi.com/post/dotnet-%E6%89%A7%E8%A1%8C-docker-%E5%AE%B9%E5%99%A8-error-MSB4018-CreateAppHost-%E4%BB%BB%E5%8A%A1%E6%84%8F%E5%A4%96%E5%A4%B1%E8%B4%A5%E5%8F%AF%E8%83%BD%E5%8E%9F%E5%9B%A0
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。