Docker container – command not executed even if its present inside the container

I have a centos docker image and I am trying to run a dolby digital tool "spectrum_avg" inside the container for analysis. If I login to the docker container via following command then execute the command its available.

docker container -exec -ti <id> /bin/bash

[[email protected] ~]$ spectrum_avg
Spectrum Average Tool
(C) Copyright 2011 Dolby Laboratories.
Version 2.6.2
Usage: spectrum_avg [OPTION]... WAVEFILE

-c<chan>,    selects channel in multichannel file
             0 = first channel
             -ca for all channels
-g,          create on-screen graph
-go<name>,   create a graph file (.png,.pdf,.jpg)
-m<map>,     selects channel map for input WAVEFILE
             1: L R l r C s
             2: L C R l r s
             3: L l C r R s
             4: L R C s l r
             5: L C r R l s
             6: C L R l r s
             no default
-s,          turn off stripping lead silence
-t,          send text output to standard output (default)
-to<name>,   create a text file
-xmin<lim>   selects minimum x-axis limit
-xmax<lim>   selects maximum x-axis limit
-ymin<lim>   selects minimum y-axis limit
-ymax<lim>   selects maximum y-axis limit

When I issue the following command I get the command not found, though the command is present right there.

[[email protected] Scripts]$ docker container exec container_1 bash  -c "cd /opt/SATS ; ls ; spectrum_avg"

SATS-uninstall
ThirdParty
amp_vs_time
doc
dyn_rng
freq_resp
graph_check
graph_plotter
jre
mult_freq_resp
noise_mod
pwr_vs_time
res_envelope
spectrum_NFFT
**spectrum_avg**
thd_vs_freq
thd_vs_level
**bash: spectrum_avg: command not found**

Source: Docker Questions