Docker Pull занимает неожиданно много времени через Ansible

Вот моя установка:

У меня есть Мастер, на котором запущена моя пьеса, и рабочие [count = 3], на которых запущены мои пьесы, и у меня есть определенная команда docker pull, которую нужно выполнить.

Выполнение команды [через Ansible] занимает 6 минут, тогда как та же команда занимает ~ 1 минуту, если выполняется вручную в оболочке. [Оба протестированы в одном и том же типе экземпляра и конфигурации.]

Еще одно интересное наблюдение: если та же самая команда запускается через Ansible на локальном хосте (мастере), это занимает всего 1 минуту.

Почему это происходит? Почему выполнение извлечения в рабочих процессах занимает неожиданно много времени?

PS: взято из реестра AWS ECR.


person Dawny33    schedule 27.04.2017    source источник


Ответы (1)


Для этого существует модуль Ansible, https://docs.ansible.com/ansible/docker_container_module.html Я использую его в некоторых книгах, работает как шарм. Рассмотрите возможность его использования, если хотите повысить производительность.

Изменить (спасибо этому ленивому парню с iOS): например, в вашем случае,

- name: Pull a container image
  docker_container:
    name: myrepo/myimage
    image: busybox
    pull: yes
    state: present

тянуть это самое главное для вас здесь.

person papey    schedule 27.04.2017