У нас есть веб-приложение, созданное на PHP, и мы используем Docker, и оно загружается в реестр контейнеров Azure.Это работает хорошо, и через несколько дней мы сталкиваемся с проблемой.Иногда загрузка процессора показывает высокий уровень, невозможно найти причину для этого.Мы проверили наш код и запустили его на виртуальной машине, и он не показывает ошибок, он возникает только при использовании docker.
Dockerfile
FROM php:5.6-apache
RUN apt-get update
RUN apt-get -y --no-install-recommends install zlib1g-dev
RUN apt-get -y --no-install-recommends install libxml2-dev
RUN /usr/local/bin/docker-php-ext-install mysqli pdo pdo_mysql zip xmlwriter
RUN apt-get -y --no-install-recommends install libssl-dev
RUN /usr/local/bin/docker-php-ext-install zip
# Install mcrypt
RUN apt-get install -y libmcrypt-dev
RUN docker-php-ext-install mcrypt
# Install GD
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install gd
# Install XSL
RUN apt-get install -y libxslt-dev
RUN docker-php-ext-install xsl
# Install intl
RUN apt-get install -y libicu-dev
RUN pecl install intl
RUN docker-php-ext-install intl
# Install Mysql
RUN docker-php-ext-install mysql
# ffmpeg
#RUN apt-get install -y software-properties-common
#RUN add-apt-repository ppa:mc3man/trusty-media
#RUN apt-get update
RUN apt-get install -y ffmpeg
RUN apt-get install -y sendmail
RUN apt-get -y install ghostscript
COPY ./php.ini /usr/local/etc/php/
RUN { \
echo 'ServerTokens ProductOnly'; \
echo 'ServerSignature Off'; \
} >> /etc/apache2/apache2.conf
RUN service apache2 restart
COPY src/ /var/www/html/
RUN a2enmod rewrite
RUN usermod -u 1000 www-data
RUN usermod -G staff www-data