首页 > 解决方案 > 在 docker 容器中设置了 CPU 限制的巨大 CPU 使用率

问题描述

我正在使用 docker-compose 来部署带有前端和后端的全栈服务。我的一个容器似乎工作不正常。这是我覆盖 docker-compose 的 yml:

  deploy:
    resources:
      limits:
        cpus: 0.3

于是我开始了我的调查。的结果

码头工人统计

很明显这是一个,显示 CPU 使用率在 190% - 200% 范围内

码头工人组成上衣

向我展示了该命令

/tmp/kdevtmpfsi

是有罪的。我不知道这是否可能,但如果我理解互联网所说的话,这是某种恶意软件/加密货币矿工?

我的容器内怎么可能有恶意软件?

应用程序.Docker 文件:

FROM php:8.0-fpm

# Add composer.lock 
COPY composer.json /var/www/

WORKDIR /var/www

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y \
    build-essential \
    libpng-dev \
    libjpeg62-turbo-dev \
    libfreetype6-dev \
    locales \
    zip \
    jpegoptim optipng pngquant gifsicle \
    vim \
    unzip \
    git \
    curl \
    libonig-dev \
    libxml2-dev

RUN apt-get clean && rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-install pdo pdo_mysql exif pcntl mbstring exif bcmath gd

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www

COPY . /var/www

COPY --chown=www:www . /var/www

USER www

EXPOSE 9000
CMD ["php-fpm"]

码头工人-compose.yml

app:
  container_name: app
  restart: unless-stopped
  platform: linux/x86_64
  build:
    context: current/app/
    dockerfile: ../../../App.Dockerfile
  ports:
    - 9001:9000
  volumes:
    - ./current/app/:/var/www
    - ../../local.ini:/usr/local/etc/php/app.conf/local.ini
  working_dir: /var/www
  networks:
    - api-network

预先感谢您的任何帮助

标签: dockerdocker-composecpu-usage

解决方案


推荐阅读