Этимологический словарь Крылова
Заимствовано из французского (compote), в котором восходит к латинскому compositus, имеющему значение "сложный", "составной" (для приготовления компота используется несколько компонентов), а компот, таким образом, оказывается в тесном родстве с такими словами, как композиция, компонент и т. и.