The captain of a Turkish freighter said that the Greek coast guard had fired on his vessel after he refused an order to dock at a port on the Greek island of Rhodes.
Turkey said the action was "disproportionate" and showed no regard for human life, Reuters reported.
"There is no justification ... for firing on an unarmed commercial ship carrying freight between two Turkish ports. Our sole consolation is that nobody was killed or injured as a result of the incident," the Foreign Ministry said in a statement.
Sami Kalkavan, captain of the M/V ACT, told the broadcaster CNN Turk that the Greek coast guard had ordered him to dock in Rhodes, which is some 24 km from the Turkish coast, for inspection. He said that when he had failed to comply, the coast guard had opened fire, putting 16 bullet holes in his ship.
"The coast guard asked for the ship to be docked at the port at Rhodes immediately, and we did not accept this. They wanted to check (the ship), and we didn't accept that," he said.
"They said they would fire if we didn't stop - they did what they said," Kalkavan said, without indicating why he had not wanted the ship to be inspected. He said there was no risk of water intake from the bullet holes.
The Greek coast guard said it had fired warning shots as it was trying to inspect the ship's cargo after receiving an anonymous call that it was carrying narcotics. The vessel did not cooperate and subsequently moved back to Turkish waters, it said in its statement.