Как в Dockerfile настроить конфигурвцию apache? Хочу создать контейнер с апачем. Погуглил пример докерфайлаFROM ubuntu:16.04
MAINTAINER ....@gmail.com
RUN apt-get update && apt-get install -y openssh-server apache2 supervisor
RUN mkdir -p /var/lock/apache2 /var/run/apache2 /var/run/sshd /var/log/supervisor
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
EXPOSE 22 80
CMD ["/usr/bin/supervisord"]
Вроде получилось, но не понял как этом образе настроить конфигурацию апача, например если я хочу расплоагать сайты в другой директории.

21 Авг 2019 в 06:51
327 +1
0
Ответы
1

Чтобы настроить конфигурацию Apache в Docker контейнере, вам нужно добавить дополнительные команды RUN для копирования конфигурационных файлов Apache внутрь контейнера, а затем выполнить соответствующие настройки.

Пример Dockerfile с добавлением конфигурационных файлов Apache:

FROM ubuntu:16.04
MAINTAINER ....@gmail.com
# Установка необходимых пакетов
RUN apt-get update && apt-get install -y openssh-server apache2 supervisor
# Создание необходимых директорий
RUN mkdir -p /var/lock/apache2 /var/run/apache2 /var/run/sshd /var/log/supervisor
# Копирование supervisord конфигурационного файла
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# Копирование конфигурационных файлов Apache
COPY apache2.conf /etc/apache2/apache2.conf
COPY 000-default.conf /etc/apache2/sites-enabled/000-default.conf
# Копирование директорий с сайтами
COPY site1 /var/www/html/site1
COPY site2 /var/www/html/site2
# Открываем порты
EXPOSE 22 80
# Запуск supervisord
CMD ["/usr/bin/supervisord"]

Предполагается, что у вас есть файлы supervisord.conf, apache2.conf, 000-default.conf, а также директории site1 и site2 с вашими сайтами.

Вы можете настроить пути директорий для хранения сайтов и внесения других изменений конфигурации Apache, как вам удобно. После этого просто соберите образ с помощью команды docker build . и запустите контейнер, чтобы разместить сайты в другой директории.

20 Апр в 13:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир