скрипт Python показывает 100% загрузки процессора после запуска в Dockerfile - PullRequest
1 голос
/ 09 июля 2019

Я докернизирую скрипт на 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.

Может кто-нибудь посоветовать, почему такое поведение наблюдается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...