使用Vs2017 编译 eShopOnContainers-ServicesAndWebApps 时,报了错误:

Microsoft.DotNet.Docker.CommandLineClientException: client version 1.22 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version.

For more troubleshooting information, go to http://aka.ms/DockerToolsTroubleshooting ---> Microsoft.DotNet.Docker.CommandLineClientException: client version 1.22 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Microsoft.DotNet.Docker.DockerComposeClient.<ExecuteAsync>d__18.MoveNext()
    --- End of inner exception stack trace ---
    at Microsoft.DotNet.Docker.DockerComposeClient.<ExecuteAsync>d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Microsoft.DotNet.Docker.DockerComposeClient.<DownAsync>d__12.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Microsoft.DotNet.Docker.DockerWorkspace.<PrepareForLaunchAsync>d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute()
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()    docker-compose    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Docker\Microsoft.VisualStudio.Docker.Compose.targets    192

Visual studio 2017 给出的解决方案并不对,正确的操作方式如下:

首先使用docker-compose version 看下具体的版本信息,我的windows server 2016 服务器的信息如下:

C:\Users\geffzhang>docker-compose version
docker-compose version 1.14.0, build c7bdf9e3
docker-py version: 2.3.0
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016

把下面的文件的Vesion 从2 改成3  就可以了,https://docs.docker.com/compose/compose-file/

docker-compose.ci.build.yml
docker-compose.yml

最新文章

  1. 7.Android常用第三方支付
  2. Jquery&amp;JS简单选项卡
  3. oracle report err:REP-2103 PL/SQL formula returned invalid value or no value
  4. SQL Server 性能优化之——系统化方法提高性能
  5. 四.RabbitMQ之发布/订阅(Publish/Subscribe)
  6. Spring中资源的加载ResourceLoader
  7. 消息中间件解决方案JMS
  8. [leetcode]67. Add Binary 二进制加法
  9. L259 合同
  10. zabbix 监控java通用
  11. [工具]Tomcat CVE-2017-12615 远程代码执行
  12. MVC如何避免控制器方法接收到的值不能被转换为参数类型
  13. BusyBox编译配置
  14. 如何解决ORA-12547错误!
  15. java从字符串中提取数字的简单实例
  16. unittest,requests——接口测试脚本及报告
  17. List接口的实现类与ArrayList相似,区别是Vector是重量级的组件,使用使消耗的资源比较多
  18. MongoDb安全配置:简单的身份认证
  19. ELK_Elastic Search和kibana版本对应关系
  20. vue的生命周期钩子函数

热门文章

  1. T-SQL的进阶:超越基本级别3:构建相关子查询——701小组
  2. Unbuntu16.04安装搜狗拼音输入法
  3. 《java.util.concurrent 包源码阅读》17 信号量 Semaphore
  4. Java 执行CMD/DOS
  5. 第六届蓝桥杯软件类省赛题解C++/Java
  6. 《Android源码设计模式》学习笔记之ImageLoader
  7. [flask实践] 解决mysql数据库不支持中文的问题
  8. JavaScript OOP(一)之构造函数与new命令
  9. springboot之Jwt验证
  10. CCF-201409-3-字符串匹配