Tun run a command against a running app inside docker, run the docker exec command non-interactively under bash:
docker exec \
--tty \
--interactive \
${container_ID} \
bash -c dspmq
Reaching out into your container to verify is running ok:
docker exec ${container_ID} bash -c "/opt/your_app/bin/docker_agent status"
function format_run() { cid=$1
json=$(docker inspect $cid 2>&1)
# parse container info
entrypoint=$( echo $json | jq -r '.[0].Config.Entrypoint | join(" ")' )
envvars=$( echo $json | jq -r '(.[0].Config.Env | [" -e " + .[]] | join(""))' )
image=$( echo $json | jq -r .[0].Image )
cmd=$( echo $json | jq -r '.[0].Config.Cmd | join(" ")' )
echo "docker run --entrypoint $entrypoint $envvars $image $cmd"
}