无法在VS 2017中将应用程序作为Docker容器启动

时间:2018-02-02 09:58:31

标签: docker visual-studio-2017 docker-compose

我安装了 VS 2017 Docker for Windows 。 我在 VS 2017 中创建了 .NET Core 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 VS 2017 ,但它没有帮助我。我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

使用Docker compose file documentation作为参考,我的docker-compose.yml文件看起来像这样:

version: '3'

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

这只适用于我在Visual Studio 2017内部运行调试会话时。尝试在调试器打开或关闭的情况下在Visual Studio中启动发布版本会导致错误。尝试使用“docker-compose up”从命令行启动容器也导致错误。

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

SignInManager

这解决了我的错误,无论用于启动容器的方法如何。