最近,我将注册表从DockerHub移到了AWS ECR。
我正在使用Jenkins获取映像并部署到本地VMware。我正在使用Docker Sarm作为容器编排工具。当我使用DockerHub时,Jenkins能够成功地拉入和部署Docker服务。但当我使用AWS ECR时,Jenkins工作不稳定。
Jenkins作业超时。当我签入服务器时,一些图像被成功拉取,但一些图像没有。
当我们使用AWS ecr时,Docker Pull映像花费了更多时间。您有什么想法?
r3i60tvu1#
这可能是由于许多原因。
1.网络/防火墙问题。1.存储容量慢等。
我认为首先你需要缩小问题的范围。您是否检查了Jenkins Worker和AWS ECR之间的延迟?我建议直接登录到Jenkins Worker,然后尝试直接拉取图像。如果直接拉动的速度没有减慢,你可能不得不深入研究Jenkins,以了解发生了什么。
bvn4nwqk2#
我能够解决这个问题。由于网络速度慢,Jenkins被超时了。
所以我取消了Jenkins的暂停限制,然后它就运作得很好。1.转到生成后操作1.打开高级1.执行超时(毫秒):0
保存并重新生成作业
2条答案
按热度按时间r3i60tvu1#
这可能是由于许多原因。
1.网络/防火墙问题。
1.存储容量慢等。
我认为首先你需要缩小问题的范围。您是否检查了Jenkins Worker和AWS ECR之间的延迟?我建议直接登录到Jenkins Worker,然后尝试直接拉取图像。如果直接拉动的速度没有减慢,你可能不得不深入研究Jenkins,以了解发生了什么。
bvn4nwqk2#
我能够解决这个问题。由于网络速度慢,Jenkins被超时了。
所以我取消了Jenkins的暂停限制,然后它就运作得很好。
1.转到生成后操作
1.打开高级
1.执行超时(毫秒):0
保存并重新生成作业