Произошло следующее:
$ docker exec my_container /bin/bash -l -c "pgrep -f 'java'"
7
$ docker exec my_container /bin/bash -l -c "echo $(pgrep -f 'java')"
11792
Эти PID соответственно находятся внутри контейнера и вне контейнера.
И я не понимаю, почему это происходит. Как простой $ () выходит из контекста Docker Exec?
Что я делаю не так?