Docker通过Ansible拉长意外时间

这是我的设置:

我有一个主人,我的剧本运行的地方,我的队伍正在运行的工人[count = 3],我有一个特定的docker pull命令来执行。

当在shell中手动完成相同的命令需要〜1分钟时,命令[通过Ansible]需要6分钟执行。 [ 两个testing在相同的实例types和configuration。 ]

另一个有趣的观察是:如果相同的命令通过本地主机 (主)Ansible运行,它只需要1分钟。

为什么发生这种情况? 为什么工人在工作中意外地花费很长时间?

PS:从AWS ECRregistry中拉出。

有一个Ansible模块, https: //docs.ansible.com/ansible/docker_container_module.html我在一些剧本中使用它,像一个魅力的作品。 考虑使用它,如果你想要更好的性能。

编辑(感谢那个懒惰的iOS Guy):例如在你的情况下,

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

拉是你在这里最重要的事情。