0

CentOS 7 VM に Docker をインストールするために Ansible ロールを起動すると問題が発生します。

タスクを実行する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 バージョンがインストールされます。

4

1 に答える 1

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
于 2016-09-19T07:28:02.863 に答える