Если на странице присутствуют только 20 товаров, и пагинация рефрешит всю страницу то жаваскриптом никак.
Если же пагинация построена жаваскиптом ( то есть на клиенте есть весь список товаров ) то код в студию.
По моему скромному мнению...
не должно быть одного контейнера который содержит все - и базу и ноде и еластик. Это должны быть отдельные контейнеры, которые соединяются через расшаренные свои адреса и порты.
Поскольку контейнеров несколько , и управлять этим сложно , применять Docker compose, который как раз и описывает это все хозяйство.
Там же описывать внешние папки монтируемые к контейнеру. Или есть еще какие то Docker Storage ( не пробовал )
То есть , код всё равно придётся заливать на сервер и после растартовать контейнер/ы.