公元前632年, 晋国向卫国借路途去攻打曹国, 卫国没有同意; 于是晋国在攻曹得胜以后, 回兵伐卫。楚国来救, 楚将子玉派宛春到晋军说:“你们复了卫、曹, 我们也不打宋国。”晋就把宛春抓起来, 于是就发生了历史上有名的城濮之战。卫成公听到楚国败了, 就逃到陈国去, 嘱咐元咺辅助叔武。叔武被杀, 奉夷叔为君。可这时晋国又允许卫成公为卫侯了。宁武子对大家说:“卫国遭了天祸, 君臣之间又不是一个心, 所以今天才有这个忧患。今天我只有违背自己的心意, 降心相从了。不这样, 那末有那个来守卫国家呢? 那个来保卫牛马呢?”