LINUX.ORG.RU
ФорумAdmin

Странности при запуске apache httpd в Docker

 , , ,


0

2

Всем здравствуйте! Я собираю ручками минимальный образ debian для docker, а из него образ с apache httpd.

Контейнер с debian собрал так:

debootstrap --variant=minbase bullseye debian11-mycustom http://deb.debian.org/debian
tar -C debian11-mycustom -c . | docker import - debian11-mycustom:latest

Далее, собираю контейнер с apache, вот Dockerfile:

FROM debian11-mycustom:latest

RUN apt-get update && apt-get install -y apache2

CMD bash -c 'source /etc/apache2/envvars && /usr/sbin/apache2 -D FOREGROUND'

Получаю ошибку:

apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot

При том, в виртуалки такой ошибки не возникает, а переменные из envvars цепляются и там, и там.

Подскажите, а в чём дело-то? С debian 7 и httpd 2.2 так прокатило.

потому что запускать надо бинарник apachectl, а не apache2

но вообще это очень странно все, в чем цель и как называется этот вид спорта?

constin ★★★★
()
Ответ на: комментарий от constin

С apachectl в docker не будет работать, с завершением процесса apachectl, который по сути wrapper над apache2, завершится и работа контейнера.

Вид спорта называется «Я не такая, не жду трамвая, сама собираю» 😄

devilinside
() автор топика
Последнее исправление: devilinside (всего исправлений: 1)
Ответ на: комментарий от devilinside

начем с того, что вообще apache2 юзать это извращение, когда есть nginx:)

ну и подсомтрел бы как готовят докер апача у мейнтейнеров. Потому что кажется мне, что у тебя выйдет хуже )

constin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.