San Diego City Councilman David Alvarez announced Wednesday that he will run for county supervisor in 2020, when longtime supervisor Greg Cox is termed out of office.