公元228年十二月,諸葛亮第二次出兵北伐,率領大軍從散關出發,包圍陳倉。據《魏略》記載,諸葛亮本來就聽說過陳倉堅固,等到了之後,看陳倉早已有準備,又聽說魏國大將郝昭就在城中,大為吃驚。
郝昭,字伯道,太原人,中國東漢末年至曹魏初年著著名將領領。郝昭少年從軍,屢立戰功,逐漸晉陞為雜號將軍。
諸葛亮素聞郝昭在河西時的威名,考慮到難以攻下,便讓郝昭同鄉人靳詳在城外遠遠地勸降,郝昭在城樓上對靳詳說:「魏國的律法,你是熟悉的,我的為人,你是瞭解的。我深受國恩而且門第崇高,你不必多說,只有一死而已。你回去告訴諸葛亮,就來攻打吧。」靳詳把郝昭的話告訴了諸葛亮,諸葛亮又讓靳詳再次勸告郝昭,說:「兵眾懸殊,抵擋不住,何必白白自取毀滅。」郝昭對靳詳說:「前面已說定了,我認識你,箭可不認識你。」靳詳只好返回。
諸葛亮自以為幾萬兵馬,而郝昭才有一千多兵眾,又估計東來的救兵未必就能趕到,於是進軍攻打郝昭,架起雲梯,雲梯燃燒起來,梯上的人都被燒死,郝昭又用繩子繫上石磨,擲擊漢軍的沖車,沖車被擊毀。諸葛亮就又制做了百尺高的井字形木欄,以向城中射箭,用土塊填塞護城的壕溝,想直接攀登城牆;郝昭又在城內築志一道城牆。諸葛亮又挖地道,想從地道進入城裡,郝昭又在城內挖橫向地道進行攔截。晝夜攻守相持了二十多天,諸葛亮仍無法攻下,此時曹真派遣費曜領援軍到來,諸葛亮唯有退軍。
這場戰爭是中國歷史上記載的第一次使用點火的箭的記錄,關於這場戰爭的記載,也成了漢語「火箭」一詞在歷史上的首次出現。
只是可惜,這個郝昭在蜀軍退走之後不久就染病身亡了。