在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