我安装了 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 ,但它没有帮助我。我做错了什么?
答案 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
这解决了我的错误,无论用于启动容器的方法如何。