Я докернизирую скрипт на python и запускаю его как CMD ['python', 'script.py']
в Dockerfile. Когда я up
контейнер, использующий docker-compose.yml
, он запускается,
Но когда я docker exec
и захожу внутрь контейнера и делаю ps -aux
, я вижу% CPU, равный 100%, из-за этого цель службы не достигается.
Если я делаю тот же процесс, то есть, выполняя docker exec
и запускаю скрипт python script.py
вручную в контейнере, он работает хорошо, и я вижу, что используется только 5% ЦП, а также служба работает и дает ожидаемый результат.
Сервис написал в 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.
Может кто-нибудь посоветовать, почему такое поведение наблюдается.