郭药师,渤海铁州人。辽国招募辽东人当兵,让他们对女真人产生抱怨。这些辽东兵号称“怨军”,郭药师是这支军队的首领。斡鲁古攻打显州,在城下打败了药师的军队。辽国皇帝逃跑去保天德,耶律捏里自称为王,把“怨军”改称“常胜军”,提升药师诸卫上将军。捏里死后,他的妻子萧妃代他行使皇帝的职权,郭药师以涿州和易州为献礼而归顺了宋朝。药师带领宋兵六千人忽然逼近燕京,甄五臣带五千人马夺下迎春门,药师带兵都进了城门。萧妃命令关闭城门,与宋军展开巷战,结果把郭药师的军队打得大败,他的马也丢了,只好步行,翻越城墙才幸免于难。但宋人还是厚厚地奖赏他。
太祖阿骨打把燕山六州割让给宋人,宋朝派郭药师作为王安中的副将把守燕山。王安中不能庇护张觉而杀了他,并把张觉的首级包起来送给了宗望,药师深深地责怪宋人,然而自己却没有坚强的意志。宗望的军队攻到三河,郭药师带兵在白河抵抗,失败了,就投降了宗望。于是宗望攻取了燕山。
太宗派郭药师留守燕京,授予他金牌,并赐予他姓完颜氏。他跟随宗望攻伐宋朝,凡宋兵力虚实情况,郭药师全部知道。宗望能够以孤军深入敌方,驻军汴城下,签订条约,接收税赋,割取土地,全胜而归,原因就在于郭药师能预测宋人的军情并切中他们的要害。到攻打两镇的时候,已不受任何约束,下令诸将去攻讨,郭药师大破顺安军营,杀敌三千多人。海陵王完颜亮即位后,下诏凡原赐各种姓氏的一律恢复本来姓氏,所以药师的儿子安国仍然姓郭氏。