"We have recovered 42 people, among them four dead," a Lebanese military spokesman told AFP news agency, on condition of anonymity.
"We have two Lebanese naval ships, two civilian vessels as well as boats from the UN force stationed in Lebanon (UNIFIL) taking part in the search," he said.
"If the weather conditions improve, the search will be made easier."
Two British helicopters from a military base in Cyprus were also aiding the rescue effort.
One of the survivors, a Filipino national, told rescuers that the British captain of the vessel had been killed.
"He told us that the ship's engine went down and the captain sounded the alarm and told everyone to jump in the water," a rescue official recounted.
"He said that 10 minutes after they jumped, the ship overturned sideways in very high waves and sank with the captain still on board."
Al Jazeera's Rula Amin, reporting from Beirut, the Lebanese capital, said: "The problem is the weather. Severe thunderstorms are impeding the Lebanese army's efforts to try to save as many people as possible.
"It's dark, pouring rain, and there are very strong winds. Sea waves are as high as three metres.
"[The rescue crews] are surrounded by thousands of dead cattle, and that makes it even harder for the Lebanese army and for Unifil forces that are trying to help."