По своей концепции Докер поднимает 1 сервис в 1 контейнер
Поэтому по логике надо поднять нужный сервисы по контейнерам(бд, веб сервер и прочее) и настроить их общение между собой
Только в данном случае, с учетом продукта, проще юзать lxc контейнер и поставить все нужные сервисы внутрь него