python脚本在dockerfile中运行后显示100%的cpu利用率

python脚本在dockerfile中运行后显示100%的cpu利用率,python,docker,docker-compose,Python,Docker,Docker Compose,我正在对一个python脚本进行对接,并在Dockerfile中以CMD['python','script.py']的形式运行它。当我使用docker compose.yml启动容器时,它运行 但是,当我docker exec进入容器并执行ps-aux时,我看到%CPU是100%,因此无法满足服务的目的 如果我执行相同的过程,即通过执行docker exec并在容器中手动运行脚本python script.py,它工作得很好,我可以看到只有5%的CPU被利用,服务也可以工作并给出预期的结果 在d

我正在对一个python脚本进行对接,并在Dockerfile中以
CMD['python','script.py']
的形式运行它。当我使用docker compose.yml启动容器时,它运行

但是,当我
docker exec
进入容器并执行
ps-aux
时,我看到%CPU是100%,因此无法满足服务的目的

如果我执行相同的过程,即通过执行
docker exec
并在容器中手动运行脚本
python script.py
,它工作得很好,我可以看到只有5%的CPU被利用,服务也可以工作并给出预期的结果

在docker compose中写入的服务:

consumer:
    restart: always
    image: consumer:latest
    build: ./consumer
    ports:
      - "8283:8283"
    depends_on:
      - redis
    environment:
      - REDIS_HOST = redis


  redis:
    image: redis
    command: redis-server
    volumes:
      - ./redis_data:/data
    ports:
      - "6379:6379"
    restart: unless-stopped
它是一个消费者应用程序,它使用来自生产者的消息并写入Redis服务器


有人能告诉我为什么会观察到这种行为。

这是一个100%的问题吗?是的!正在寻求帮助。不知道,如果可能的话,举个简单的例子?或者是docker run xxxV.S.
docker compose.yaml
部分之间的一些参数不同?我已经为这个问题添加了一些细节。这是一个100%的问题?是的!正在寻求帮助。不知道,如果可能的话,举个简单的例子?或者在
docker run xxx
V.S.
docker compose.yaml
部分中的一些参数不同?我已经为这个问题添加了更多的细节。