年过七旬的导演张艺谋,在创作影片《满江红》时依旧饱含激情,光是剧本就打磨了四五年。他在山西太原专门搭建了两座宅子,将其打通,构成了影片故事发生的全部场景。一开始,张艺谋甚至想过用“一镜到底”的方式来拍摄,当时沈腾、易烊千玺、张译等演员也都非常兴奋,空出一个月的档期用来排练。但当张艺谋研究了很多“一镜到底”的电影后,最终打消了这个疯狂的想法,“相比炫技,还是人物和故事最重要,如果用‘一镜到底’的方法拍,在节奏的把握上就不对。”吉伦哈尔饰演中士约翰·金利,他在阿富汗与当地的翻译艾哈迈德结下了深厚的友谊。当他们最后一次在阿富汗执行任务的时候,整个部队遭到了伏击。两人是唯一的幸存者,在敌人的追击下,艾哈迈德冒着生命危险带着受伤的金利穿过数英里的岖崎地形到达安全地带。回到美国本土后,金利得知艾哈迈德和其家人并没有像承诺的那样获准前往美国,他决心保护这个朋友并报恩,重回战区,在当地民兵到达之前救出艾哈迈德一家。该片原定名为《翻译员》,随后改成了《盟约》。很显然,《盟约》这个名字,更有想象力一些。