The shooting occurred around 1:35 a.m. after a police officer in a marked patrol car spotted a man driving a stolen Nissan Sentra into a motel parking lot in the 200 block of Lincoln Road West, according to police.
Police said the officer stopped the Nissan and the driver exited the car and began to flee through the motel parking lot despite directions to stop.
As he chased the suspect, the officer saw a silver weapon in the suspect's back pocket and the suspect could be seen reaching into his waistband, according to police.
The officer used a Taser on the suspect in an attempt to stop him, but the suspect got away.
Police said at one point during the chase, the suspect spun toward the officer and pointed his right arm toward him with a silver object in hand.
Worried that the suspect was armed, the officer fired at the suspect, striking him, police said.
The suspect suffered a non-life-threatening wound and was taken to an area hospital.
Police said officers found a knife with a silver blade and brown handle in the suspect's pockets and a set of keys near his hand.
The suspect is a 41-year-old Vallejo man who is on probation in connection with crimes in Contra Costa County, according to police.
Police said his criminal record includes felony convictions for crimes including false imprisonment, auto theft, brandishing replica firearms and drug offenses, according to police.
The officer involved in the early-morning shooting, a six-year law enforcement veteran, has been placed on paid administrative leave.
The incident is being investigated by the Solano County District Attorney's Office and the Vallejo Police Department.