Docker Pull通过Ansible

时间:2017-04-27 12:56:44

标签: docker ansible amazon-ecr

这是我的设置:

我有一个Master,我的playbook正在运行,而worker [count = 3]我的游戏正在运行,我有一个docker pull命令要执行。

命令[via Ansible]需要6分钟才能执行,当在shell中手动完成相同的命令需要约1分钟时。 [在相同的实例类型和配置中进行了测试。]

另一个有趣的观察结果是:如果通过Ansible in localhost (主控)运行相同的命令,则只需1分钟。

为什么会这样?为什么在工人身上花了很长时间才能完成工作?

PS:从AWS ECR注册表中提取。

1 个答案:

答案 0 :(得分:0)

有一个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

拉扯对你来说是最重要的事情。