Как в 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"] Вроде получилось, но не понял как этом образе настроить конфигурацию апача, например если я хочу расплоагать сайты в другой директории.
Чтобы настроить конфигурацию Apache в Docker контейнере, вам нужно добавить дополнительные команды RUN для копирования конфигурационных файлов Apache внутрь контейнера, а затем выполнить соответствующие настройки.
Пример Dockerfile с добавлением конфигурационных файлов Apache:
Предполагается, что у вас есть файлы supervisord.conf, apache2.conf, 000-default.conf, а также директории site1 и site2 с вашими сайтами.
Вы можете настроить пути директорий для хранения сайтов и внесения других изменений конфигурации Apache, как вам удобно. После этого просто соберите образ с помощью команды docker build . и запустите контейнер, чтобы разместить сайты в другой директории.
Чтобы настроить конфигурацию Apache в Docker контейнере, вам нужно добавить дополнительные команды RUN для копирования конфигурационных файлов Apache внутрь контейнера, а затем выполнить соответствующие настройки.
Пример Dockerfile с добавлением конфигурационных файлов Apache:
FROM ubuntu:16.04MAINTAINER ....@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 . и запустите контейнер, чтобы разместить сайты в другой директории.