happySir1 发表于 2024-8-26 15:17:13

【待反馈】Docker部署出现僵尸进程且无限增加



环境:系统: Ubuntu22.04、deepin 20v3
Docker版本: Docker version 24.0.7, build 24.0.7-0ubuntu2~22.04.1

宝塔版本:免费版:9.1.0

运行中的功能:仅运行宝塔面板

现象:pyhton3进程无限增加,导致资源耗尽,网站无法访问

docker 内部信息

root         2260.00.0      0   0 ?      Z    21:40   0:00 <defunct>
root         2880.00.0      0   0 ?      Z    21:41   0:00 <defunct>
root         2900.10.0      0   0 ?      Z    21:41   0:00 <defunct>
root         2970.00.0      0   0 ?      Z    21:42   0:00 <defunct>
root         3020.00.0      0   0 ?      Z    21:42   0:00 <defunct>
root         3040.10.0      0   0 ?      Z    21:42   0:00 <defunct>
root         3190.00.0      0   0 ?      Z    21:43   0:00 <defunct>
root         3210.20.0      0   0 ?      Z    21:43   0:00 <defunct>
root         3380.00.0      0   0 ?      Z    21:44   0:00 <defunct>
root         3500.00.0      0   0 ?      Z    21:44   0:00 <defunct>
root         3520.00.0      0   0 ?      Z    21:44   0:00 <defunct>
root         3540.10.0      0   0 ?      Z    21:44   0:00 <defunct>
root         3740.00.0      0   0 ?      Z    21:45   0:00 <defunct>
root         3760.20.0      0   0 ?      Z    21:45   0:00 <defunct>
root         3840.10.0      0   0 ?      Z    21:46   0:00 <defunct>
root         3890.00.0      0   0 ?      Z    21:46   0:00 <defunct>
root         3910.30.0      0   0 ?      Z    21:46   0:00 <defunct>
root         3960.20.0      0   0 ?      Z    21:47   0:00 <defunct>
root         3980.70.0      0   0 ?      Z    21:47   0:00 <defunct>
root         4001.00.0      0   0 ?      Z    21:48   0:00 <defunct>
root         4026.00.0      0   0 ?      Z    21:48   0:00 <defunct>
root         404 46.00.0      0   0 ?      Z    21:48   0:00 <defunct>


root@7dbd6be9cf03:/# ps aux | grep "python3" | wc -l
233


docker外部监控
CONTAINER ID   NAME          CPU %   MEM USAGE / LIMIT    MEM %   NET I/O         BLOCK I/O         PIDS
7dbd6be9cf03   hiswi-cloud   0.11%   84.64MiB / 3.32GiB   2.49%   3.61MB / 11.7MB   5.98MB / 18.1MB   256

请参考之前的BUG帖子:
https://www.bt.cn/bbs/thread-134979-1-1.html

PS:此次出现的是全新安装9.1.0,之前是8.2.0按照升级操作升级到9.1.0问题解决,希望开发的小伙伴能够做好测试再发版本。

附属问题:全新 docker部署会出现 warning:
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)








运维技术阿闯 发表于 2024-8-26 18:33:43

您好,您这边方便发一下您说的这个情况的复现步骤吗,这边也能够更快速的去解决

happySir1 发表于 2024-8-31 13:19:52

运维技术阿闯 发表于 2024-8-26 18:33
您好,您这边方便发一下您说的这个情况的复现步骤吗,这边也能够更快速的去解决 ...

这是我的构建镜像Dockerfile
# 使用Ubuntu 22.04作为基础镜像
FROM ubuntu:22.04

# 安装必要的软件包
RUN apt-get update && apt-get install -y \
    iptables \
    dnsmasq \
    iproute2 \
    net-tools \
    iputils-ping \
    dnsutils \
    traceroute \
    ssh \
    bash \
    sudo \
    curl \
    wget \
    git \
    vim \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

#RUN wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

#CMD ["bt","13"]

CMD ["tail", "-f", "/dev/null"]

这是docker-compose.yml

version: '3.3'

services:
hiswi-cloud:
    container_name: hiswi-cloud
    image: hiswi-cloud-with-lnmp:1.1
    privileged: true
    ports:
      - "80:80/tcp"
      - "443:443/tcp"

    networks:
      - sdwan_net
    command: tail -f /dev/null

networks:
sdwan_net:

进入 docker后安装宝塔
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

启动宝塔:
bt 3

最后什么都不干,直接重现。

运维技术阿闯 发表于 2024-8-31 15:06:56

happySir1 发表于 2024-8-31 13:19
这是我的构建镜像Dockerfile




好的,这个了解了,这边再麻烦您在本地执行,而非面板上执行看一下

happySir1 发表于 2024-9-1 03:42:31

运维技术阿闯 发表于 2024-8-31 15:06
好的,这个了解了,这边再麻烦您在本地执行,而非面板上执行看一下

您说的是在本地执行bt 3而非 docker中启动宝塔是吗?
1. 我没有在宝塔里面运行甚至安装任何软件,只是单纯的启动了宝塔面板。
2. 非docker环境下没有出现问题。
3. docker+宝塔面板,非常方便用户随时迁移更换服务器,或者更换到不同的服务器架构上去,甚至是嵌入式设备,更换服务器后甚至都不需要配置什么就能正常运行,更加能够拓展宝塔的装机量,属于互利互惠。

运维技术阿闯 发表于 2024-9-20 14:24:52

happySir1 发表于 2024-9-1 03:42
您说的是在本地执行bt 3而非 docker中启动宝塔是吗?
1. 我没有在宝塔里面运行甚至安装任何软件,只是单 ...

您好,您这边在测试一下9.2 的面板看是否可以了呢

happySir1 发表于 2024-10-7 18:18:23

运维技术阿闯 发表于 2024-9-20 14:24
您好,您这边在测试一下9.2 的面板看是否可以了呢

您好,不行,还是一直增加。另外我希望你们能够测试好再回复我,我没有备份环境,升级到9.2,现在环境都被破坏了。我很无语,如果你们明确不支持docker的话,请告诉我,我不使用docker就行了,没必要用我的生产环境去试错 3 次。

运维技术阿闯 发表于 2024-10-22 16:35:39

您好,您这边操作跟面板有些不同,您参考这个在测试机器上查看
https://www.bt.cn/bbs/thread-79499-1-1.html

happySir1 发表于 昨天 15:13

好的,原来你们自己就出的有 docker 镜像啊

happySir1 发表于 昨天 16:54

使用你们官方的 docker 镜像,问题已解决,之前的是我自己使用你们的安装脚本来做的 docker 镜像包,会有这个问题。谢谢。
页: [1]
查看完整版本: 【待反馈】Docker部署出现僵尸进程且无限增加