web-dev-qa-db-ja.com

Dockerコンテナでコアファイルのダンプを無効にする方法

My PHPコンテナはPDFを生成するためにPUPPETERERを実行します。 PDF文書を生成することで、コンテナ内に2つのコアダンプファイルも作成します。私は彼らが実際に来るのかわからない。

ホスト/サーバーはCentOS 7です。

私は次のようにチェックしました:

  1. アプリケーションエラーログはありません、ブラウザーショット/ Puppeteerがエラーなしで実行されています。
  2. /var/log/messagesで見つかったエラーログ(例えばSegFault)はありません

私はコアダンプを無効にしようとしました

コアダンプのセクションをDisable https://linux-audit.com/underStand-and-and-configure-core-dumps-work-on-linux/ しました。

  1. /etc/security/limits.confに次のコンテンツを追加する
* soft core 0
* hard core 0
  1. Disable-core-dumps.shを作成しました:echo “ulimit -c 0 > /dev/null 2>&1” > /etc/profile.d/disable-coredumps.sh

  2. /etc/systemd/coredump.confに次のコンテンツを追加しました

[Coredump]

Storage=none
ProcessSizeMax=0
  1. サーバーとコンテナを再起動します

  2. また、コンテナの中にulimit -c 0を設定しようとしました(高山)

上記のトリックのどれも仕事をしていません。 PuppeTeerがPDFを生成するたびに、常に下記のような2つのコアダンプファイルを作成します。

core.131 core.52

コアファイルは次のようになります。

Core dump file content

誰かが私がコアダンプを無効にするのを助けますか?どうもありがとう。

17
Jonathan

Docker-Composeを使用している人のために、.ymlファイルセットulimits

services:
    app:
        ulimits:
            core:
                hard: 0
                soft: 0
 _
0
jimh