在CentOS 7中使用Docker登录的Docker API版本

时间:2016-09-19 07:00:55

标签: docker centos ansible docker-api

当我启动Ansible角色以在CentOS 7 VM中安装Docker时,我遇到了问题。

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

  

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

这是Ansible角色:

-   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

这将安装具有API版本1.22的docker 1.10.3版本。

1 个答案:

答案 0 :(得分:1)

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