Если вы лимитированы голым докером в качестве рантайма, то можно попробовать использовать например scale в docker-compose, указав диапазон портов
services:
web:
image: "puppeteer"
ports:
- "8081-8099:8080"
scale: 10
Если задачу решать корректно, то нужно использовать очереди в Redis/Rabiit/NATS/прочие MQ.
Скрипт на PHP должен пихать задания в очередь, а 10 контейнеров с нодой забирать задачи из очереди, обрабатывать и возвращать результат в очередь с результатами (если результат небольшой). Так можно гарантировать что все сервисы будут заняты равномерно при нагрузке и не захлебнутся.