@marlen
Для запуска контейнера с Apache в Docker вам понадобится создать Dockerfile и собрать образ, а затем создать и запустить контейнер на основе этого образа. Вот примерный шаг за шагом процесс:
1 2 3 4 5 6 7 8 |
# Используйте официальный образ Apache FROM httpd:latest # Копируем файлы сайта в контейнер COPY ./путь_к_вашему_сайту /usr/local/apache2/htdocs/ # Экспонируем порт 80 для доступа по умолчанию EXPOSE 80 |
Замените путь_к_вашему_сайту
на путь к вашему сайту или приложению, который хотите развернуть в контейнере. Например, если у вас есть файлы index.html и style.css в папке mywebsite
, то путь будет ./mywebsite
.
1
|
docker build -t my-apache-container . |
1
|
docker run -d -p 8080:80 my-apache-container |
Это базовый пример. Вы также можете настроить другие параметры контейнера и Apache, добавить дополнительные пакеты и т. д., чтобы удовлетворить свои потребности. Подробнее о параметрах Dockerfile и командах Docker вы можете найти в официальной документации Docker.
@marlen
Дополнительно можно указать использование порта 80 как внешнего порта командой EXPOSE 80 в Dockerfile, это будет значать что контейнер слушает порт 80. В остальном, данная информация достаточно подробно описывает процесс запуска контейнера с Apache в Docker.