A.- W._, de nationalité française, a exercé diverses activités professionnelles, en Suisse et en France, notamment celles de vendeur, de magasinier et de laborantin. Du 1er septembre 1984 au 31 janvier 1994, il a été au service de X._. Il était occupé, en dernier lieu, au chargement et au déchargement de bateaux, de trains ou de camions, ainsi qu'au transport de marchandises dans les entrepôts de la société. Les rapports de travail ont été résiliés par l'employeur, qui a invoqué des raisons économiques. Auparavant, l'employé avait été incapable de travailler, pendant plusieurs périodes, de 1992 à 1994. Le 21 avril 1997, W._ a présenté une demande de rente de l'assurance-invalidité. Dans un rapport du 22 août 1997, son médecin traitant, le docteur H._, a posé le diagnostic de lombalgies, de cervicarthrose et de périarthrite scapulo-humérale invalidante. Il a attesté une incapacité de travail de 100 pour cent, en préconisant toutefois un reclassement dans une activité ne comportant pas d'efforts physiques contraignants (activité administrative, comptabilité, surveillance). L'Office de l'assurance-invalidité du canton de BâleVille a confié une expertise au docteur L._, chirurgien-orthopédiste. Se fondant sur le rapport de cet expert, du 19 février 1998, l'Office de l'assurance-invalidité pour les assurés résidant à l'étranger a rejeté la demande de prestations par décision du 15 mai 1998. B.- Statuant le 21 septembre 1999, la Commission fédérale de recours en matière d'assurance-vieillesse, survivants et invalidité pour les personnes résidant à l'étranger a rejeté le recours formé contre cette décision par l'assuré. C.- W._ interjette un recours de droit administratif dans lequel il conclut à l'allocation d'une rente de l'assurance-invalidité. L'Office de l'assurance-invalidité pour les assurés résidant à l'étranger conclut au rejet du recours. Quant à l'Office fédéral des assurances sociales, il ne s'est pas déterminé à son sujet. 