Вот этой командой вы создали контейнер и запустили одновременно.
docker run -d -p 6000:6000 --name test-php test-php
Подозреваю, что вы насоздавали уже кучу контейнеров. Команда запускается только один раз.
Вот эта команда запустит уже созданный контейнер и всё - он работает и работает постоянно, пока его не остановить.
docker start test-php
Дальше нам нужно войти в контейнер, чтобы настроить его.
docker exec -it test-php bin/bash
Тут у вас не запущен php, нужно было бы по-хорошему добавить в билд автостарт . Если php, то я работаю с nginx, вам нужен апачи и mysql я тоже сюда же вношу, у меня выглядит так, вам немного исправить. Опять же я настраиваю свой докер из под Убунты и не знаю какой образ идет с php:apache, возможно я в корне не прав.
Это автостарт, его в конце докер-файла прописать:
RUN touch /start
RUN chmod +x /start
RUN echo '#!/bin/bash' >> /start
RUN echo "service nginx start" >> /start
RUN echo "service mysql start" >> /start
RUN echo "service php7.4-fpm start" >> /start
Можно просто запустить php командой service php7.4-fpm start если у вас 7.4 версия, как в обычной системе, если я правильно всё понимаю. Я не знаю, что у вас за образ, вот в чем дело, не работал никогда с таким, я писал для убунты, команды для нее собственно.