Надо смотреть что у контейнера в ENTRYPOINT
в данном случае php -r "hello world" пойдет как аргумент к энтрипойнту.
Зачастую в конце делают exec $@ то есть выполняет аргумент энтрипойнта как команду.
А что вам мешает сделать
docker run --name my-conteiner -it my-image 'php -r "hello world" > /tmp/hello'
docker exec my-conteiner cat /tmp/hello
и посмотреть что получится?