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
тяга это самое важное для вас здесь.