Версия API Docker с входом в Docker в CentOS 7
У меня проблема при запуске роли Ansible для установки Docker в виртуальной машине CentOS 7.
Когда docker-login
задание запускается у меня следующая ошибка:
msgstr "Ошибка API Docker: клиент новее сервера (версия 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
Это устанавливает версию Docker 1.10.3 с API версии 1.22.
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