我终于解决这个问题了!
@pfaffman
bootstrap 不会更新 launcher,而 launcher 可能会锁定旧的基础镜像。
git pull会更新这个锁定,以便下一次 bootstrap 使用较新的镜像。(rebuild 通常会自动拉取。)
所以你看——这就是为什么有时需要执行 git pull——bootstrap 过程并不会更新 launcher!
如果你只是执行 bootstrap 和 recreate,你将永远无法跳出这个循环。
我在想,这是否应该与 rebuild 保持一致?