apache не запускается в альпийском докере изображений - PullRequest
0 голосов
/ 23 ноября 2018

Apache не запускается в образе альпийского докера.Вот мой файл Docker

 FROM alpine:latest
 RUN apk update
 RUN apk upgrade
 RUN apk add bash
 RUN apk add apache2
 RUN apk add openrc
 RUN rc-update add apache2
 EXPOSE 80 443
 WORKDIR /var/www/localhost/htdocs
 COPY  index.html  /var/www/localhost/htdocs 

Я попытался вручную запустить Apache после входа в работающий Docker, но не работает

ошибка

 * You are attempting to run an openrc service on a
 * system which openrc did not boot.
 * You may be inside a chroot or you may have used
 * another initialization system to boot this system.
 * In this situation, you will get unpredictable results!
 * If you really want to do this, issue the following command:
 * touch /run/openrc/softlevel
 * ERROR: networking failed to start
 * ERROR: cannot start apache2 as networking would not start

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Я столкнулся с той же проблемой, вы можете запустить apache без использования openrc.

Добавьте RUN mkdir -p /run/apache2 в ваш Dockerfile, apache сохранит файл httpd.pid в этом каталоге.Наконец, запустите apache, используя: exec /usr/sbin/httpd -D FOREGROUND

0 голосов
/ 23 ноября 2018

Попробуйте это:

FROM alpine:latest
RUN \
    apk add --no-cache \
    apache2-proxy \
    apache2-ssl \
    apache2-utils \
    curl \
    git \
    logrotate \
    openssl

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2

WORKDIR /var/www/localhost/htdocs
COPY  index.html  /var/www/localhost/htdocs 

EXPOSE 80

CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
...