Вы уже близко.Вам просто нужно установить веб-сервер Apache в контейнер докера.
НО вам не нужно делать это самостоятельно.Вы можете просто запустить свой докер-файл с FROM httpd:latest
, чтобы использовать официальный контейнер Apache в качестве базы.
Я бы рекомендовал использовать два док-контейнера с одним общим томом.Первый контейнер создает ваше приложение из исходного кода и завершает работу после завершения работы.Во втором контейнере находится Apache с каталогом сборки, подключенным к его каталогу htdocs.Таким образом, вы можете использовать официальный контейнер Apache без изменений, и вы уже создали build-container.
Третьим вариантом будет использование узла вместо apache для хостинга, тогда будет контейнер nodejs , доступный для использования в качестве базы, и руководство по его использованию здесь .
Также вас может заинтересовать потрясающий пост shakyShane где он описывает, как решить эту проблему, используя один файл Docker
РЕДАКТИРОВАТЬ: я использую этот Dockerfile сейчас.Однако вы должны указать порты в файле docker-compose или около того.