Самодельный apache / php docker образ, потребляющий слишком много оперативной памяти - PullRequest
0 голосов
/ 23 апреля 2020

Я создал собственное apache php изображение, и такие сайты, как WordPress, потребляют много оперативной памяти (> 8 ГБ). Поэтому я попытался использовать изображение WordPress из docker хаба, и тот же сайт теперь потребляет менее 300 МБ. Я хотел бы знать, почему это происходит. Ниже мой докер-файл. Есть ли абсурд в этом файле Docker, который может вызвать высокое потребление памяти?

FROM debian:9.8
EXPOSE 80
WORKDIR "/usr/local/apache2"

ADD     php-7.1.26.tar.bz2 /root
ADD httpd-2.4.38.tar.bz2 /root
ADD httpd.conf_php7 /root
RUN DEBIAN_FRONTEND=noninteractive apt update && apt-get install -y locales \
        && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
        && sed -i -e 's/# pt_BR.UTF-8 UTF-8/pt_BR.UTF-8 UTF-8/' /etc/locale.gen \
        && dpkg-reconfigure --frontend=noninteractive locales \
    && update-locale LANG=pt_BR.UTF-8
ENV LANG pt_BR.UTF-8 
ENV LC_ALL pt_BR.UTF-8

RUN     apt-get -y install libxslt1.1 libxslt1-dev make gcc g++ automake autoconf libxml++2.6-dev libssl-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng++-dev libfreetype6-dev libc-client2007e-dev libkrb5-dev libpq-dev libmcrypt-dev libapr1-dev libaprutil1-dev procps nano less tzdata wget libperl-dev libltdl-dev && \
    apt-get autoremove -y && \
    cd /root/httpd-2.4.38 && ./configure --enable-expires --enable-deflate --enable-so --enable-rewrite --enable-proxy  --enable-proxy-http && \
    make clean && make && make install && \
    mv /root/httpd.conf_php7 /usr/local/apache2/conf/httpd.conf && \
    cd /root/php-7.1.26 && \
    ./configure  --enable-bcmath --enable-mbstring --with-xsl --enable-sockets --with-openssl --with-gd --enable-libxml --enable-xmlwriter --enable-xmlreader --enable-ctype --enable-session --with-gettext=/usr/lib --with-freetype-dir=/usr/lib/ --with-jpeg-dir=/usr/lib/ --with-zlib  --with-mcrypt --with-bz2 --enable-zip --enable-zip --with-curl --enable-soap --with-mysql --enable-calendar --with-pdo-mysql --with-mysqli  --with-imap --with-imap-ssl --with-kerberos --with-xmlrpc  --enable-intl --enable-opcache --enable-fpm --with-apxs2=/usr/local/apache2/bin/apxs && make && make clean && make install

RUN cd /root && wget https://imagemagick.org/download/ImageMagick.tar.gz && tar xvzf ImageMagick.tar.gz && cd ImageMagick* && \
    ./configure --with-modules --enable-shared --with-perl && make install && ldconfig /usr/local/lib && cd /root && rm -rf ImageMagic*

RUN wget https://pecl.php.net/get/imagick -O imagick.tgz && tar xzf imagick.tgz && cd imagick* && phpize && ./configure && make && make install && cd /root && \
    rm -rf imagick*
RUN  wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs927/ghostpdl-9.27.tar.gz && \
    tar xzf ghostpdl-9.27.tar.gz && cd ghostpdl* && ./configure && make && make install && cd /root && rm -rf ghost* && \
    rm -rf /root/php-7.1.26 /root/httpd-2.4.38 &&\
        mkdir -p /usr/local/apache2/conf/conf.d && \
    apt-get clean && rm -rf /var/lib/apt/lists && rm -rf /var/cache/apt/archives
RUN cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime 
RUN     echo "America/Sao_Paulo" > /etc/timezone
RUN     dpkg-reconfigure -f noninteractive tzdata
CMD  export LANG=pt_BR.UTF-8 && export LC_ALL=pt_BR.UTF-8 && /bin/bash /usr/local/apache2/bin/apachectl  -f  /usr/local/apache2/conf/httpd.conf -DFOREGROUND
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...