python脚本在dockerfile中运行后显示100%的cpu利用率
我正在对一个python脚本进行对接,并在Dockerfile中以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
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
部分中的一些参数不同?我已经为这个问题添加了更多的细节。