如何解决'错误:docker版本低于v1.7。需要'docker exec'的管道功能

时间:2018-12-24 07:47:48

标签: docker jenkins-pipeline

我尝试通过Jenkins管道在docker容器下做一些事情,我的jenkinsfile如下:

pipeline {
  agent { docker 'node:6.3' }
     stages {
         stage('test') {                                                                                                               
             steps {
                 npm version
             }
         }
     }
}

我的docker版本:

$docker version 
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.2.1
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64
Is there anyone has some suggestions.

然后,我收到错误消息:

[Bitbucket] Notifying commit build result
[Bitbucket] Build result notified
ERROR: The docker version is less than v1.7. Pipeline functions 
requiring 'docker exec' (e.g. 'docker.inside') or SELinux labeling will not work.
Finished: FAILURE

有没有人有什么建议?谢谢〜

1 个答案:

答案 0 :(得分:0)

升级Docker CE后,此问题已解决。