在CentOS 7中使用Dockerlogin的Docker API版本

当我启动一个Ansibleangular色来将Docker安装到CentOS 7虚拟机中时,我遇到了一个问题。

docker-login任务运行时,我有以下错误:

“msg”:“Docker API错误:客户端比服务器更新(客户端API版本:1.24,服务器API版本:1.22)”

这是Ansibleangular色:

 - name: Install python setup tools yum: name=python-setuptools tags: docker - name: Install Pypi easy_install: name=pip tags: docker - name: Install docker-py pip: name=docker-py tags: docker - name: Install Docker yum: name=docker state=latest tags: docker - name: Make sure Docker is running service: name=docker state=running tags: docker - include: setup.yml - name: login to private Docker remote registry and force reauthentification docker_login: registry: "{{ item.insecure_registry }}" username: "{{ item.registry_user }}" password: "{{ item.registry_password }}" reauth: yes with_items: - "{{private_docker_registry}}" when: private_docker_registry is defined 

这将安装Docker 1.10.3版本与API版本1.22。

api_version参数添加到api_version docker-login模块中:

 - name: login to private Docker remote registry and force reauthentification docker_login: registry: "{{ item.insecure_registry }}" username: "{{ item.registry_user }}" password: "{{ item.registry_password }}" reauth: yes api_version: 1.22 with_items: - "{{private_docker_registry}}" when: private_docker_registry is defined 
Interesting Posts