Can';t在VS 2017中作为Docker容器发布应用程序

Can';t在VS 2017中作为Docker容器发布应用程序,docker,visual-studio-2017,docker-compose,Docker,Visual Studio 2017,Docker Compose,我安装了VS 2017和Docker for Windows。 我在VS2017中创建了.NET核心Web API项目,然后为该项目添加了Docker支持。并尝试在调试模式下以Docker容器的形式启动应用程序,但失败,出现以下错误: Cannot start service 'name': container 1b0c2da39774a91e508ae48476c1b918d7d6c863e2a1ad6ac105012998e0f22a encountered an error during

我安装了VS 2017和Docker for Windows。 我在VS2017中创建了.NET核心Web API项目,然后为该项目添加了Docker支持。并尝试在调试模式下以Docker容器的形式启动应用程序,但失败,出现以下错误:

Cannot start service 'name': container 1b0c2da39774a91e508ae48476c1b918d7d6c863e2a1ad6ac105012998e0f22a 
encountered an error during Start: 
failure in a Windows system call: 
The compute system exited unexpectedly. (0xc0370106)
应用程序仅在发布模式下正确启动,但工作不正常


我还尝试重新安装Docker和VS2017,但没有帮到我。我做错了什么?

我尝试使用Visual Studio 2017在docker compose文件中使用命名卷时遇到此错误,docker CE 18.03.0-CE-win59(16762)配置为在Windows 10上运行Windows容器

使用作为参考,我的docker-compose.yml文件如下所示:

version: '3'

services:
  myserver:
    image: myserver
    build:
      context: .\myserver
      dockerfile: Dockerfile
    volumes:
      - folder:c:\folder

volumes:
  folder:
这只有在我在Visual Studio 2017中构建并运行调试会话时才起作用。尝试在打开或关闭调试器的情况下在Visual Studio中启动版本生成将导致错误。尝试使用“docker compose up”从命令行启动容器也会导致错误

我通过切换到绑定挂载使其工作。我在本地计算机“c:\folder”上创建了一个文件夹,然后将docker-compose.yml更改为:

version: '3'

services:
  myserver:
    image: myserver
    build:
      context: .\myserver
      dockerfile: Dockerfile
    volumes:
      - c:\folder:c:\folder

这为我解决了错误,无论使用何种方法打开容器。

您能够解决这些问题吗?我也有同样的问题,只是我认为调试版本是有效的,发布版本是无效的。如果我试图在docker-compose中使用卷行在本地部署容器,我也会遇到同样的错误