There were three more major reasons in Germany:

# A national myth about how conscription ensures that the military is loyal to the democracy (sure, as if Hitler had not re-introduced democracy...).

# The fact that the conservatives fought hard for it in the 50's (it was Germany's first major payment for the Western integration) and treated it as a great party accomplishment.

# The fact that the military is totally inept at recruiting and enlisted soldiers job experience in the military is not really attractive. That, of course, was caused by the fact that military leadership mis-used the almost for free conscripts for decades - and especially so in the last decade of conscription with its very short service period.


There were also some low opinions about foreign professional troops (especially French and British soldiers, who were often characterised as pub brawlers) and their high fiscal cost (especially U.S. troops).
An economist can of course easily point out that conscription has a lot of otherwise avoidable hidden costs (especially the loss of freedom).


Eventually, conscription became so dysfunctional in Germany and conventional warfare defence was lost so much out of sight that conscription went away - without a proper reserve pool generating replacement.