質問: composerが大量のメモリを消費するdockersymfonyプロジェクトはなぜですか? 説明symfonyプロジェクトをprodにデプロイしています。 docker-compose upを実行するだけで問題なく動作します。ただし、デプロイスクリプトで問題が発生し、ナビゲーターでwebページにアクセスしてみます。 致命的なエラー:107行目の/var/www/redaph/vendor/monolog/monolog/src/monolog/handler/streamhandler.phpで許可されたメモリサイズ134217728バイトが使い果たされました(20480バイトを割り当てようとしました) 致命的なエラー:444行目の/var/www/redaph/vendor/composer/classloader.phpで許可されたメモリサイズ134217728バイトが使い果たされました(65536バイトを割り当てようとしました) 奇妙なことに、dockerfileで、php_memory_limitを256mにするように指定しています。コンテナに入ると、次のように表示されます。root@125de315edca:/var/www/redaph# php -i | grep memory_limit memory_limit => 128m => 128m 質問docker symfonyプロジェクトが大量のメモリを消費するのはなぜですか?これが正常な場合:dockerfileのphp_memory_limitを正しく増やすにはどうすればよいですか?deploy_prod.sh#!/usr/bin/env bash project=symfony docker-compose up -d docker exec redaph_symfony_1 php bin/console d:s:u --force docker exec redaph_symfony_1 php bin/console c:c dockerfile:from php:7.2-apache env \ apache_admin_email=webmaster@localhost \ php_time_zone=europe/london \ php_memory_limit=256m \ php_upload_max_filesize=32m \ php_post_max_size=32m arg work_dir workdir $work_dir copy composer.lock $work_dir copy composer.json $work_dir env composer_allow_superuser 1 run apt-get update \ && apt-get install -y -f apt-transport-https \ libicu-dev \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng-dev \ libpq-dev \ acl \ cron \ git \ zip \ && pecl install mongodb \ && docker-php-ext-enable mongodb \ && docker-php-ext-install \ exif \ gd \ intl \ opcache \ pdo_mysql \ pdo_pgsql \ zip \ && curl -ss https://getcomposer.org/installer | php \ && mv composer.phar /usr/local/bin/composer \ && composer install --no-dev --prefer-dist --optimize-autoloader --no-scripts \ && chown -r www-data:www-data $work_dir \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ && a2enmod rewrite \ && service cron start
回答: dockerイメージに、ログが保存されているフォルダーへの書き込み権限がないため、モノログのメモリが不足している可能性があります(エラーのループ)。解決策:logsフォルダーのアクセス許可を変更するか、「buffer_size」に関する情報を取得します: https://symfony.com/doc/2.0/reference/configuration/monolog.html (これが機能するかどうかわからないすべてのハンドラーで)