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

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

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

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

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

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

PS: извлечение из реестра AWS ECR.

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

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

Другие вопросы по тегам