0

这是我的设置:

我有一个 Master,我的剧本正在运行,worker[count = 3] 我的剧本正在运行,我有一个特定的docker pull命令要执行。

该命令[通过 Ansible] 需要 6 分钟来执行,而在 shell 中手动完成相同的命令需要大约 1 分钟。[两者都在相同的实例类型和配置中进行了测试。]

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

为什么会这样?为什么在工人中完成拉动需要很长时间?

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

4

1 回答 1

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

拉在这里对你来说是最重要的。

于 2017-04-27T16:16:43.247 回答