我无法使用Docker-Toolbox在VS2017的Windows 7上构建.NET Core应用。
我查看了以下资源:
SO: Can I run windows containers using docker-toolbox on windows 7?
SO: How to get docker toolbox to work with .net core 2.0 project
我尝试使用如下路径从Docker启动VS2017(及解决方案):"/C/Program\ Files \(x86\)/Microsoft\ Visual\ Studio/2017/Enterprise/Common7/IDE/devenv.exe" "C:\Users\livingstonep\source\repos\LarsIceCreamShop"
,但出现关于找不到该路径的错误。
我的Docker环境正在Windows 7中运行:
我注意到的一件事是: 我在Docker中执行此命令(设置为以管理员身份运行),然后打开解决方案文件:
livingstonep@L7-JB4X2M2 MINGW64 /c/Program Files/Docker Toolbox
$ "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe" "C:\Users\livingstonep\source
\repos\LarsIceCreamShop\LarsIceCreamShop.sln"
这将启动VS2017(以管理员身份)并打开以下解决方案:
这是 Build Solution 的输出:
1> ------构建开始:项目:docker-compose,配置:调试任何CPU ------ 1> docker ps --filter“ status = running” --filter“ name = dockercompose1160036219598611815_larsicecreamshop_” --format {{.ID}} -n 1
1> LarsIceCreamShop-> C:\ Users \ livingstonep \ source \ repos \ LarsIceCreamShop \ LarsIceCreamShop \ bin \ Debug \ netcoreapp2.1 \ LarsIceCreamShop.dll
1> LarsIceCreamShop-> C:\ Users \ livingstonep \ source \ repos \ LarsIceCreamShop \ LarsIceCreamShop \ bin \ Debug \ netcoreapp2.1 \ LarsIceCreamShop.Views.dll
1> docker-compose -f“ C:\ Users \ livingstonep \ source \ repos \ LarsIceCreamShop \ docker-compose.yml“ -f” C:\ Users \ livingstonep \ source \ repos \ LarsIceCreamShop \ docker-compose.override.yml“ -f” C:\ Users \ livingstonep \ source \ repos \ LarsIceCreamShop \ obj \ Docker \ docker-compose.vs.debug.g.yml“ -p dockercompose1160036219598611815 --no-ansi up -d --build --force-recreate --remove-orphans
1>未设置DOCKER_REGISTRY变量。默认为空字符串。
1>建立larsicecreamshop
1>无法找到指定的Dockerfile:LarsIceCreamShop \ Dockerfile
1> C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft.Docker.Sdk \ build \ Microsoft.VisualStudio.Docker.Compose.targets(363,5):错误:Visual Studio容器工具要求Docker在构建,调试或运行容器化项目之前运行。
1> C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft.Docker.Sdk \ build \ Microsoft.VisualStudio.Docker.Compose.targets(363,5):错误:
1> C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft.Docker.Sdk \ build \ Microsoft.VisualStudio.Docker.Compose.targets(363,5):错误:有关更多信息,请参见:http://aka.ms/DockerToolsTroubleshooting>
1>完成的建筑项目“ docker-compose.dcproj”-失败。 ===========构建:0成功或最新,1失败,0跳过==========
那么我在这里想念什么?我可以看到这个:
Visual Studio容器工具要求Docker在构建,调试或运行容器化项目之前运行。
但是在我看来Docker 正在运行 那为什么呢?为什么它不起作用?